zoukankan      html  css  js  c++  java
  • Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?

    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 }
  • 相关阅读:
    攻克python3-进程
    攻克python3-线程
    攻克python3-socket
    攻克python3-面向对象
    攻克python3-装饰器
    攻克python3-函数
    攻克python3-文件操作
    算法基础
    MongoDB存储基础教程
    Python操作Excle
  • 原文地址:https://www.cnblogs.com/tt2015-sz/p/4502341.html
Copyright © 2011-2022 走看看