1. 程式人生 > >關於TextView 中設定一行顯示字數的兩個屬性: maxEms 與 maxLength

關於TextView 中設定一行顯示字數的兩個屬性: maxEms 與 maxLength

  這兩天在做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