TextUtils.TruncateAt
在android.text.TextUtils这个类中有这么个枚举类型
public static enum TruncateAt {
END,
MARQUEE,
MIDDLE,
START;
private TruncateAt() {
}
}
END、MARQUEE、MIDDLE、START在Android TextView中可以被用来设置内容过长时的属性,即TextView的ellipsize属性
用法如下:
在xml中:
android:ellipsize="end" 省略号在结尾
android:ellipsize="start" 省略号在开头
android:ellipsize="middle" 省略号在中间
android:ellipsize="marquee" 跑马灯
在java文件中:
textView.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
textView.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
textView.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
textView.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
TextUtils.TruncateAt.MARQUEE 跑马灯效果
看了上面的东西之后我一直想实现marquee跑马灯的效果可是没法实现,后面才发现必须添加语句textView.setSelected(true)才能实现效果。