Android中用TextView显示大量文字的方法
来源:互联网 发布:关口知宏 对中国评价 编辑:程序博客网 时间:2024/06/06 04:59
查了一下资料,找到了两种方法实现:
1. 只用TextView,用TextView自带的滚动条完成全部展示,在布局xml文件中,TextView的属性需要设置android:scrollbars和android:singleLine,如下:
<TextView
android:id="@+id/news_item_content_text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:lineSpacingExtra="2dp" android:scrollbars="vertical" android:singleLine="false" android:text="this is content, blablabla..." android:textColor="@color/news_content_color" />
主要是黄色的;然后在Activity的onCreate或者FragMent的onViewCreated方法中添加代码如下:
TextView contentTV = (TextView) view.findViewById(R.id.news_item_content_text_view); contentTV.setMovementMethod(ScrollingMovementMethod.getInstance());
到这里就基本OK了,不过因为在我的Demo中,是在一个Activity中显示了两个Fragment,左边的是新闻列表,右边展示新闻详情,然后出现了一个问题:显示了一个比较长的新闻,然后把新闻内容拖到最后,在切换新闻条目后,展示新闻内容的TextView无内容显示,需要触摸一下TextView区域才能显示,处理办法:
在每次切换新闻后,都在TextView的setText方法后面添加一个TextView的滚动条滚动的方法,如下:
TextView contentTV = (TextView) view.findViewById(R.id.news_item_content_text_view); contentTV.setText(content); contentTV.scrollTo(0, 0);//滚动条滚动到0位置
这样子就OK了。
2. 布局的时候把TextView放在一个ScrollView里面,这样子就更简单了,不需要任何代码处理。
<ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <TextView android:id="@+id/news_item_content_text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:lineSpacingExtra="2dp" android:text="this is content, blablabla..." android:textColor="@color/news_content_color" /> </ScrollView>
当TextView文字内容很长的时候,ScrollView自动会显示滚动条,不需要我们再去写代码实现了。
阅读全文
0 0
- Android中用TextView显示大量文字的方法
- TextView中大量文字对齐的方法
- TextView 显示图像+文字的方法
- android显示TextView文字的倒影效果
- android显示TextView文字的倒影效果
- Android显示TextView文字的倒影效果
- Android的TextView中的文字居中显示
- Android编程开发之TextView文字显示和修改方法
- Android TextView显示文字对齐
- Android TextView 文字居中显示
- Android TextView显示文字对齐
- Android TextView显示文字对齐
- android TextView 不显示文字
- Android中用TextVIew显示Html标签文本
- Android中用TextVIew显示Html标签文本
- android开发之TextView显示加载的文字和图片
- Android TextView如何显示html样式的文字
- 【Android】TextView当文字过长时的显示
- js小数转换百分数
- 排序功能的实现
- 在QT对话模中用webengine 无法加载WEB页的问题
- 查看webjoin下的tomcat的版本
- 144. Binary Tree Preorder Traversal
- Android中用TextView显示大量文字的方法
- php视频上传
- maven学习笔记(五) maven的依赖
- poj 3070 Fibonacci,不用打表的快速斐波那契
- Python ML环境搭建与学习资料推荐
- python常用语法
- 修改z-stack LED引脚出现引脚不可控
- hdu6092 Rikka with Subset(母函数+思维)
- Swift3.0 Swift中cell分割线靠左对齐,cell基类封装