關於TextView 中設定一行顯示字數的兩個屬性: maxEms 與 maxLength
阿新 • • 發佈:2019-01-22
這兩天在做listView顯示資訊時,每個Item顯示兩個TextView 後來因為前一個ListView顯示的資訊太長了就直接把後面的資訊給覆蓋了,百度下發現TextView還有一個屬性關於限制顯示文字的字數。發現有兩個相關的屬性 maxEms、maxLength
1.maxEms: ems是印刷排版單位,表示字寬的單位;android TextView setEms() 或者 android:maxEms="13" 作用都是設定TextView的字元寬度
em的解釋: https://en.wikipedia.org/wiki/Em_%28typography%29
詳細可見:http://blog.csdn.net/JavaLive09/article/details/38661773
2.maxLength: length指的是文字的長度比如:英文、符號、漢子、數字等等這些都屬於文字範圍,所以android:maxLength="13"
的作用就是限制TextView只能顯示13個文字長度。
個人建議:推薦使用第二種 maxLength來限制文字顯示的長度,這樣比較好掌握顯示的字元個數;如果用maxEms則很難掌控要顯示的字元,不信可見一位CSDN的實驗者測試的結果http://blog.csdn.net/beiminglei/article/details/9317997