android开发问题:我用下面的方法读取了txt文件里的内容,但是我想弄成好几页,像电子书一样,而不是一页
该如何修改代码publicclassmayunextendsActivity{privateTextViewtv1;publicstaticfinalStringENCO...
该如何修改代码
public class mayun extends Activity{
private TextView tv1;
public static final String ENCODING="UTF-8";
public void onCreate(Bundle saveInstancesState){
super.onCreate(saveInstancesState);
setContentView(R.layout.content_background);
tv1=(TextView)findViewById(R.id.textView1);
tv1.setText(getFromAssets("mayun.txt"));
tv1.setTextSize(15.0f);
}
public String getFromAssets(String filename){
String result="";
try{
InputStream in=getResources().getAssets().open(filename);
int length=in.available();
byte[] buffer=new byte[length];
in.read(buffer);
result=EncodingUtils.getString(buffer, ENCODING);
}catch(Exception e){
e.printStackTrace();
}
return result;
}
} 展开
public class mayun extends Activity{
private TextView tv1;
public static final String ENCODING="UTF-8";
public void onCreate(Bundle saveInstancesState){
super.onCreate(saveInstancesState);
setContentView(R.layout.content_background);
tv1=(TextView)findViewById(R.id.textView1);
tv1.setText(getFromAssets("mayun.txt"));
tv1.setTextSize(15.0f);
}
public String getFromAssets(String filename){
String result="";
try{
InputStream in=getResources().getAssets().open(filename);
int length=in.available();
byte[] buffer=new byte[length];
in.read(buffer);
result=EncodingUtils.getString(buffer, ENCODING);
}catch(Exception e){
e.printStackTrace();
}
return result;
}
} 展开
3个回答
展开全部
规定每行显示的字数,设置显示的行数,这样就能固定当前页显示的字数了,再读文件,当读到这么多字数时,用str保存一下,pos记录当前读的位置,在页面显示str,然后通过屏幕事件,再取下一段这么多的字数,,,以此类推
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打算多少行作为一页,根据你获取到的txt内容,按规定行数一一存储到一个ArrayList里,分页显示的话,你可以使用viewpager,viewflow,甚至gallery适配这些数据,每个页面只要一个textview就行了。这个功能很好实现。不懂的话就私信吧
更多追问追答
追问
确实不太懂啊,您可以把代码贴出来吗
追答
你私信给我QQ吧,上去说
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RandomAccessFile,从特定的行读取.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询