1、效果圖
2、xml實現
android:maxLines=”1”
android:ellipsize=”end”
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:text="文件名稱"
android:textSize="16sp"
android:maxLines="1"
android:ellipsize="end"/>
3、代碼實現
tv.setMaxLines(1);
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
4、詳解
設置Ellipsize要與行數同時設置纔會起效,上述例子設置行數爲1行,用戶可以根據需要,設置行數。
Ellipsize有四種數據,在xml中:
android:ellipsize="end" //省略號在結尾
android:ellipsize="start" //省略號在開頭
android:ellipsize="middle" // 省略號在中間
android:ellipsize="marquee" // 跑馬燈
在java文件中:
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END")); //結尾
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START")); //開頭
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE")); //中間
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE")); //跑馬燈
5、參考網址: