如何让textview自动显示最新的几行
1、TextView是一个完整的文本编辑器,但是基类为不允许编辑;其子类EditText允许文本编辑。向用户显示文本,并可选择允许他们编辑文本。

2、要解决这个问题,首先,在布局文件中放置一个TextView,给它添加scrollbars和fadeScrollbars两个属性。

3、如下设置:滚动条为垂直滚动条,并且一直可见(当TextView中的文字行数超过页面能显示的范围之后),代码如下:android:scrollbars="vertical" android:fadeScrollbars="false"

4、接着,在Activity中的onCreate猾诮沓靥()方法中,使用setMovementMethod(MovementMethod movement)方法配置TextView的滚动方式。代码如下所示:final TextView logView=(TextView)findViewById(R.id.logView);logView.setMovementMethod(ScrollingMovementMethod.getInstance());

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

6、自动滚动的关键代码如下示:void refreshLogView(String msg拘七呷憎){ logView.append(msg); int offset=logView.getL足毂忍珩ineCount()*logView.getLineHeight(); if(offset>logView.getHeight()) { logView.scrollTo(0,offset-logView.getHeight()); }}
