本文实例讲述了Android开发中TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下:
项目中在使用TextView时,总会有因要显示的内容过多而需要我们进行处理的问题。我们第一时间想到的是TextView的android:ellipsize属性,比如 android:ellipsize="end",效果是在文字的尾部打三个小点。
但是这个属性要配合android:singLine="true"使用。通常来说,要实现尾端三个点的省略号形式是比较容易的。
如果要求文字全部显示,但是为了保存UI界面美观,有限大小的TextView中如何显示全部的超长文本呢,我们就想到了让文本滚动显示。
大家也想到了通过 android:ellipsize="marquee"来实现,不过我在项目中使用这个也没有实现效果。
配合了android:singLine="true"也一样不能实现文本滚动显示。网上有很多解决方案,几乎都是说到焦点问题。
比如有人建议在布局文件中的TextView添加 android:focusable="true",不过有时也是没有效果的。
我的处理方法是,复写TextView,只要简单地改一个代码即可:
public class MarqueTextView extends TextView { public MarqueTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MarqueTextView(Context context, AttributeSet attrs) { super(context, attrs); } public MarqueTextView(Context context) { super(context); } @Override public boolean isFocused() { //就是把这里返回true即可 return true; } }
然后把复写的TextView当成控件写在布局文件中,添加:
android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee" android:singleLine="true"
等属性,当然不要忘记写width,height等必备属性哦。
最后在使用该TextView的时候,还要添加一句:
MarqueTextView tv=(MarqueTextView)findViewById(R.id.my_text_view); tv.setSelected(true);
滚动效果就有了。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍Android开发实现TextView显示丰富的文本,包括了Android开发实现TextView显示丰富的文本的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发实现TextView显示丰富的文本的方法。分享给大家供大家参考,具体如下: 如图,显示html的元素控件,点击连接实现上网,发email,拨号 实现源码如下: MainActivity.java st
本文向大家介绍Android编程开发实现TextView显示表情图像和文字的方法,包括了Android编程开发实现TextView显示表情图像和文字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法。分享给大家供大家参考,具体如下: 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息
本文向大家介绍Android中TextView实现超过固定行数显示“...展开全部”,包括了Android中TextView实现超过固定行数显示“...展开全部”的使用技巧和注意事项,需要的朋友参考一下 前言 大家都知道,如果要让TextView只显示一行,多出部分用省略号代替的话非常容易,只需要为xml文件中的TextView控件添加android:singleLine="true"即可,那么如
本文向大家介绍Android编程开发之TextView文字显示和修改方法(附TextView属性介绍),包括了Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程开发之TextView文字显示和修改方法。分享给大家供大家参考,具体如下: 一. 新建一个Activity 和 Layout 首
本文向大家介绍Android编程实现TextView部分颜色变动的方法,包括了Android编程实现TextView部分颜色变动的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现TextView部分颜色变动的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍Android TextView实现多文本折叠、展开效果,包括了Android TextView实现多文本折叠、展开效果的使用技巧和注意事项,需要的朋友参考一下 背景 在开发过程中,当我们的需求中包含说说或者评论等内容的展示时,我们都会考虑当内容太多时该如何显示。当内容的字数太多,如果全部展示出来可能会影响体验效果,但是又不能只截取一部分内容进行展示,此时就需要考虑使用多行显示折叠的