打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android中用TextView显示大量文字的方法

最近学习Android中,试着实现一个简单的显示新闻Demo的时候,遇到了一个问题:一条新闻的内容文字很多,放在TextView上面超出屏幕了,怎么破?

查了一下资料,找到了两种方法实现:

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自动会显示滚动条,不需要我们再去写代码实现了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何读取assets文件夹中的txt文件
浅谈Android五大布局
Android拼图游戏开发全纪录1
浅谈Android五大布局(二)——RelativeLayout和TableLayout
EditText的属性
UI组件:TextView及其子类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服