android中textview字数过长解决方法
2013-06-05 15:12
387 查看
为了解决textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以解决这个问题,用法如下:
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
TextView中行与行之间的间隔问题
setLineSpacing(float add, float mult)相关文章推荐
- android中textview字数过长解决方法
- android中textview字数过长解决方法
- andorid中textview字数过长解决方法
- Android 开发 TextView中出现参差不齐状态解决方法
- Android使用TextView,设置onClick属性无效解决的方法
- Android TextView自动换行文字,排版混乱的原因和解决方法
- TextView 显示内容时出现 ArrayIndexOutOfBoundsException 的解决方法(Android 4.1)
- Android中TextView中内容不换行的解决方法
- Android TextView自动换行文字,排版混乱的原因和解决方法
- android的textview显示音标问题解决方法
- Android解决TextView文本过长方案
- Android TextView乱码解决方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- 关于iOS对textView字数限制上的一些坑以及解决方法
- Android解决TextView文本过长方案
- Android RecyclerView 中多Item的EditText焦点混乱,数据错乱的解决方法(更新)
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法
- android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法
- Android TextView中部分文本可变,而且颜色不一致的解决方法
- android 获取网络数据,回传到本地用TextView显示乱码问题解决方法