美文网首页
Android 如何实现带滚动条的TextView,在更新文字时

Android 如何实现带滚动条的TextView,在更新文字时

作者: Lost_Robot | 来源:发表于2018-11-26 16:44 被阅读18次

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

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

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

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

    TextView tv=(TextView)findViewById(R.id.logView); 
    tv.setMovementMethod(ScrollingMovementMethod.getInstance());
    

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

     void refreshTextView(String msg){ 
     tv.append(msg); 
     int offset=tv.getLineCount()*tv.getLineHeight();
     if(offset>tv.getHeight()){ 
            tv.scrollTo(0,offset-logView.getHeight()); 
         } 
     }
    

    相关文章

      网友评论

          本文标题:Android 如何实现带滚动条的TextView,在更新文字时

          本文链接:https://www.haomeiwen.com/subject/egwbqqtx.html