TextView省略
android:ellipsize="end" //省略号在结尾
android:ellipsize="start" //省略号在开头
android:ellipsize="middle" //省略号在中间
android:ellipsize="marquee" //跑马灯
android:singleLine="true" //单行显示
android:maxLines="3" //最大行数为3行,超过3行的内容省略。
判断TextView是否已经收缩
//必须要写在post里,不然会为null。
//Layout要等TextView绘制完了才能够拿到Layout的对象
textView.post(new Runnable() {
@Override
public void run() {
Layout layout = textView.getLayout();
if (layout != null) {
int lines = layout.getLineCount();
if (lines > 0) {
if (layout.getEllipsisCount(lines - 1) > 0) {
//已省略部分内容
}else{
//没有省略
}
}
}
}
});