TextView顯示顯示兩行,用" "包含,顯示不下的用...


如:需要顯示的內容  : String str = 顯示顯示兩行兩行顯示顯示兩行兩行顯示顯示兩行兩行顯示顯示兩行兩行顯示顯示兩行兩行顯示顯示兩行兩行

兩行顯示不下時顯示效果  :”顯示顯示兩行兩行顯示顯示兩行兩行顯示顯示兩行兩行顯示顯示兩行兩行...“

代碼 :

textView.setText(str ); //先設置文案

xml 設置

android:ellipsize="end"
android:maxLines="2"

異步獲取

textView.post({
//獲取省略的字數
Layout ly = view.getLayout();
int ellipsisCount = ly.getEllipsisCount(view.getLineCount() - 1);
if(ellipsisCount>0){
//計算顯示的個數
int showCount = str .length() - ellipsisCount;
//截取顯示的文案,拼接...
String tempStr = "“" + str .substring(0,showCount)+"...”";
view.setText(tempStr);
}})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM