Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?

Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?

 2015/5/14 10:10:31  嗨_壮士  程序员俱乐部  我要评论(0)
  • 摘要:1、在布局文件中放置一个TextView,给它添加scrollbars和fadeScrollbars两个属性。如下设置:滚动条为垂直滚动条,并且一直可见(当TextView中的文字行数超过页面能显示的范围之后)。android:scrollbars="vertical"android:fadeScrollbars="false"2、在Activity中的onCreate()方法中,使用setMovementMethod(MovementMethodmovement
  • 标签:android 实现 view

1、在布局文件中放置一个TextView,给它添加scrollbars和fadeScrollbars两个属性。

如下设置:滚动条为垂直滚动条,并且一直可见(当TextView中的文字行数超过页面能显示的范围之后)。

android:scrollbars="vertical"        
android:fadeScrollbars
="false"

2、在Activity中的onCreate()方法中,使用setMovementMethod(MovementMethod movement)方法配置TextView的滚动方式。

1 final TextView logView=(TextView)findViewById(R.id.logView);
2 logView.setMovementMethod(ScrollingMovementMethod.getInstance());

3、更新文字时,使用View的scrollTo(int x,int y)方法使其自动滚动到最后一行。

1 void refreshLogView(String msg){
2    logView.append(msg);
3    int offset=logView.getLineCount()*logView.getLineHeight();
4    if(offset>logView.getHeight()){
5        logView.scrollTo(0,offset-logView.getHeight());
6    }
7 }

 

发表评论
用户名: 匿名