Android中用TextView显示大量文字的方法
2017-08-10 10:50
453 查看
查了一下资料,找到了两种方法实现:
1. 只用TextView,用TextView自带的滚动条完成全部展示,在布局xml文件中,TextView的属性需要设置android:scrollbars和android:singleLine,如下:
主要是黄色的;然后在Activity的onCreate或者FragMent的onViewCreated方法中添加代码如下:
到这里就基本OK了,不过因为在我的Demo中,是在一个Activity中显示了两个Fragment,左边的是新闻列表,右边展示新闻详情,然后出现了一个问题:显示了一个比较长的新闻,然后把新闻内容拖到最后,在切换新闻条目后,展示新闻内容的TextView无内容显示,需要触摸一下TextView区域才能显示,处理办法:
在每次切换新闻后,都在TextView的setText方法后面添加一个TextView的滚动条滚动的方法,如下:
这样子就OK了。
2. 布局的时候把TextView放在一个ScrollView里面,这样子就更简单了,不需要任何代码处理。
当TextView文字内容很长的时候,ScrollView自动会显示滚动条,不需要我们再去写代码实现了。
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自动会显示滚动条,不需要我们再去写代码实现了。
相关文章推荐
- Android中用TextView显示大量文字的方法
- Android自定义TextView实现文字图片居中显示的方法
- Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)
- Android实现在TextView文字过长时省略部分或滚动显示的方法
- Android TextView 显示文字阴影效果
- Android基础教程(一)之------更改与显示文字标签TextView标签的使用
- android textView文字过长,省略显示
- Android TextView 显示文字阴影效果
- android--设置TextView部分文字的颜色和背景(高亮显示)
- 【转】Android之TextView实现文字过长时省略部分或者滚动显示
- Android基础教程(一)之------更改与显示文字标签TextView标签的使用
- Android UI 如何让TextView中的文字居中显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android TextView 显示文字阴影效果
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android的TextView实现文字高亮显示和显示表情
- android的textview显示音标问题解决方法
- Android TextView中设定个别文字字体显示格式或者高亮显示
- Android TextView显示文字过长时添加阴影渐变消失效果