我有一个TextView,其内容从文本文件中复制。现在每次将文本文件的内容加载到TextView中时,我都希望它自动向下滚动到最后。

这是我的布局XML文件的部分内容:

android:id="@+id/scroller"

android:layout_width="fill_parent"

android:layout_height="match_parent"

android:layout_above="@+id/command"

android:layout_alignParentLeft="true"

android:layout_below="@+id/header"

android:fillViewport="true" >

android:id="@+id/output"

android:layout_width="fill_parent"

android:layout_height="132dp"

android:bufferType="spannable"

android:editable="false"

android:enabled="false"

android:focusable="true"

android:focusableInTouchMode="false"

android:freezesText="true"

android:inputType="textMultiLine"

android:isScrollContainer="true"

android:scrollbars="vertical"

android:text="@string/output" >

这就是这个函数的样子:

public void displayOutput()

{

File sdcard = Environment.getExternalStorageDirectory();

File file = new File(sdcard,"/Android/data/terminalemulatorlog.txt");

StringBuilder text = new StringBuilder();

try

{

BufferedReader br = new BufferedReader(new FileReader(file));

String line;

while ((line = br.readLine()) != null)

{

text.append(line);

text.append('\n');

}

}

catch (IOException e)

{

Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();

}

TextView output=(TextView) findViewById(R.id.output);

output.setText(text);

((ScrollView) findViewById(R.id.scroller)).post(new Runnable()

{

public void run()

{

((ScrollView) findViewById(R.id.scroller)).fullScroll(View.FOCUS_DOWN);

}

});

}现在我发现here的部分解决方案。

因此,最后一行代码说:

((ScrollView) findViewById(R.id.scroller)).post(new Runnable()

{

public void run()

{

((ScrollView) findViewById(R.id.scroller)).fullScroll(View.FOCUS_DOWN);

}

});但是这只在第一次加载文本文件时起作用。我如何始终使TextView向下滚动到最后?

android 自动上下翻滚,如何让Android TextView自动向下滚动到最后?相关推荐

  1. win10识别android,修复:Win10无法识别Android手机

    所以说到智能手机,我们都知道Android设备是最好的和最受欢迎的设备之一. 对于PC而言,Windows是可靠且流行的操作系统. 我们需要在Android设备和Windows 10 PC之间建立连接 ...

  2. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  3. Android TextView自动缩放字体

    Android TextView自动缩放字体 <TextViewandroid:layout_width="50dp"android:layout_height=" ...

  4. Android TextView 自动排版工具类

    使用TextView时会经常出现以下现象: 1.当遇到标点符号时,经常出现自动标点符号加上前面的一个汉字换到下一行,导致当前行出现缺一块的现象 2.当遇到英文时如果一行展示不下就自动换到下一行,排版参 ...

  5. android之 实现对搜索框输入内容(自动出现匹配内容)

    <AutocompleteTextView>:自动生成视图标签 <MultiAutoCompleteTextView>:可以实现多次匹配 android:completionT ...

  6. android基础知识学习(1) TextView属性大全+单行显示长文本

    android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all)  androi ...

  7. Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件

    控件 TextView 显示文本 Plain Text 输入文本 //将布局xml文件引入到activity当中setContentView(R.layout.activity_main);<! ...

  8. android文字多行滚动显示,Android TextView多行文本滚动实现

    Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局.只要在l ...

  9. android开发歌词滑动效果_android 实现歌词自动滚动+手指顺畅拖动

    需求: 1.歌词可以跟随播放进度进行自动滑动: 2.可以手指进行歌词顺畅滑动: 3.当前歌词高亮,且置于屏幕的中心: 实现方式一: 也是网上可以搜到的做多的方式:自定义view,继承textview; ...

最新文章

  1. wamp如何更改网站根目录DocumentRoot
  2. Tomcat7.0源码分析——Session管理分析(下)
  3. C++中operator关键字(重载操作符)
  4. struts2_对Map进行双层迭代
  5. 注释数据库介绍之GO、KEGG数据库
  6. Java jdt 编辑_JDT入门
  7. Java – JDK 8的远景
  8. 5g无线网络对电子竞技市场发展影响
  9. 复习Linux基础操作---权限操作
  10. [IDL入门] 两个PPT,IDL上手
  11. 中科大EPC自动程序(2022python版)
  12. SQLServer 2008 r2 安装图解
  13. Wpf MessageBox的用法
  14. android木马的制作方法,实现木马病毒的详细步骤
  15. Vue实现搜索关键词高亮显示
  16. 上周热点回顾(4.9-4.15)
  17. 2023年全国最新工会考试精选真题及答案47
  18. php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
  19. 杰里695N系列(soundbox)之0.0 开发环境搭建
  20. linux ftp cmd被动模式,如何在Windows命令提示符下使用被动FTP模式?

热门文章

  1. 大神做的WinEdt(latex)快速掌握教程及详细笔记
  2. 带你入门nodejs第二天——http 模块化 npm yarm
  3. 新手做网站教程(手把手教你做网站)
  4. [android] 手机卫士设备管理权限锁屏
  5. CnOpenData中国企业税务行政处罚数据
  6. IT行业毕业后该去哪个城市?(附:未来十年最火工作发展趋势)
  7. 阿里云国际版云服务器Linux系统数据恢复操作步骤
  8. 华为存储iscsi配置_安装与配置Windows平台iSCSI存储环境
  9. 资深架构师十年总结:成为架构师,你必须具备这五点能力
  10. 【C语言】解说float取值范围计算过程