Android TextView內容過長加省略號

在Android TextView中有個內容過長加省略號的屬性,即ellipsize,用法如下: 

 

在xml中:

 

android:ellipsize = "end"   省略號在結尾

android:ellipsize = "start"   省略號在開頭

android:ellipsize = "middle" 省略號在中間

android:ellipsize = "marquee" 跑馬燈

最好加一個約束android:singleline = "true"

 

也可以用代碼語句

 

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));

最好再加一個約束tv.setSingleLine(true);

 

不僅對於textview有此屬性,對於editext也有,不過它不支持marquee

發佈留言