android中的ellipsize

最近爲了解決某個bug,textview中內容過長的話自動換行,可是調用measureText函數時發現返回值很不許確,單位也不肯定,是pixel仍是dip,都不許。後來想起textview中有個內容過長加省略號的屬性,即ellipsize,能夠較偷懶地解決這個問題,哈哈~android

用法以下:函數

在xml中xml

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

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

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

android:ellipsize = "marquee"  跑馬燈di

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

 

固然也能夠用代碼語句vi

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

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

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

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

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

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

相關文章
相關標籤/搜索