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);