TextView文本过长的情况,使用ellipsize属性即可内容过长的情况自动加省略号
##用法如下
再xml中使用ellipsize属性
- android:ellipsize = “end” 省略号在结尾
- android:ellipsize = “start” 省略号在开头
- android:ellipsize = “middle” 省略号再中间
- android:ellipsize = “marquee” 跑马灯
最好加一个约束android:singleline = “true”
在代码中使用
tv.setElipsize(TextUtils.TruncateAt.valueOf(“END”));
tv.setElipsize(TextUtils.TruncateAt.valueOf(“START”));
tv.setElipsize(TextUtils.TruncateAt.valueOf(“MIDDLE”));
tv.setElipsize(TextUtils.TruncateAt.valueOf(“MARQUEE”));
当然最好加一个约束tv.setSingleLine(true);
edit同样支持该属性,只是不支持marquee属性
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!