android 自动上下翻滚,如何让Android TextView自动向下滚动到最后?
我有一个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自动向下滚动到最后?相关推荐
- win10识别android,修复:Win10无法识别Android手机
所以说到智能手机,我们都知道Android设备是最好的和最受欢迎的设备之一. 对于PC而言,Windows是可靠且流行的操作系统. 我们需要在Android设备和Windows 10 PC之间建立连接 ...
- Android:TextView 自动滚动(跑马灯) (转)
Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...
- Android TextView自动缩放字体
Android TextView自动缩放字体 <TextViewandroid:layout_width="50dp"android:layout_height=" ...
- Android TextView 自动排版工具类
使用TextView时会经常出现以下现象: 1.当遇到标点符号时,经常出现自动标点符号加上前面的一个汉字换到下一行,导致当前行出现缺一块的现象 2.当遇到英文时如果一行展示不下就自动换到下一行,排版参 ...
- android之 实现对搜索框输入内容(自动出现匹配内容)
<AutocompleteTextView>:自动生成视图标签 <MultiAutoCompleteTextView>:可以实现多次匹配 android:completionT ...
- android基础知识学习(1) TextView属性大全+单行显示长文本
android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all) androi ...
- Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件
控件 TextView 显示文本 Plain Text 输入文本 //将布局xml文件引入到activity当中setContentView(R.layout.activity_main);<! ...
- android文字多行滚动显示,Android TextView多行文本滚动实现
Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局.只要在l ...
- android开发歌词滑动效果_android 实现歌词自动滚动+手指顺畅拖动
需求: 1.歌词可以跟随播放进度进行自动滑动: 2.可以手指进行歌词顺畅滑动: 3.当前歌词高亮,且置于屏幕的中心: 实现方式一: 也是网上可以搜到的做多的方式:自定义view,继承textview; ...
最新文章
- wamp如何更改网站根目录DocumentRoot
- Tomcat7.0源码分析——Session管理分析(下)
- C++中operator关键字(重载操作符)
- struts2_对Map进行双层迭代
- 注释数据库介绍之GO、KEGG数据库
- Java jdt 编辑_JDT入门
- Java – JDK 8的远景
- 5g无线网络对电子竞技市场发展影响
- 复习Linux基础操作---权限操作
- [IDL入门] 两个PPT,IDL上手
- 中科大EPC自动程序(2022python版)
- SQLServer 2008 r2 安装图解
- Wpf MessageBox的用法
- android木马的制作方法,实现木马病毒的详细步骤
- Vue实现搜索关键词高亮显示
- 上周热点回顾(4.9-4.15)
- 2023年全国最新工会考试精选真题及答案47
- php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
- 杰里695N系列(soundbox)之0.0 开发环境搭建
- linux ftp cmd被动模式,如何在Windows命令提示符下使用被动FTP模式?