最近爲了解決某個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