TextView文本长度超出屏幕(ellipsize属性)

来源:互联网 发布:局域网办公软件 编辑:程序博客网 时间:2024/05/01 10:42
TextView文本过长,通常会自动换行,使之显示多行,但有时难免会遇到只允许单行显示的情况,那么我们就可以用到TextView的ellipsize属性,使部分文字用省略号代替,或者文本以流水的形式显示。

用法如下:

android:ellipsize="end"// 省略号在末尾

android:ellipsize="start"// 省略号在开头

android:ellipsize="middle"// 省略号在中间

android:ellipsize="marquee"// 流水形式显示


别忘了要加一个约束条件 android:singleline="true"// 单行显示


除了在xml文件中用属性实现,也可用代码实现,具体如下
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

……

别忘了加约束条件 tv.setSingleLine(true);

0 0
原创粉丝点击