TextView設(shè)置展示文本時,限制顯示文本的長度,超出部分顯示省略號或者跑馬燈效果來回切換。
android:ellipsize=""
常見屬性如下
android:ellipsize="start"??????? 省略號在開頭????????
android:ellipsize="middle"?????? 省略號在中間????????
android:ellipsize="end"????????? 省略號在結(jié)尾????????
android:ellipsize="marquee"????? 跑馬燈顯示
今天解決的問題是:
android:ellipsize="end"?省略號不顯示的問題
原先代碼如下:
android:maxLines="1"
android:maxLength="8"
解決方式如下:
android:maxLines="1"
android:maxEms="8"
查閱資料可知:
maxEms:
表示字寬的單位。設(shè)置的android:maxEms=“10”,但是顯示11個中文,但是想要多出的字之后、之前的顯示省略號就得使用maxEms,并且必須與android:singleLine="true"使用。不與android:singleLine="true"使用時可自動換行。
? ? maxLength:
指的是文本的長度,比如:英文、符號、漢子、數(shù)字等等這些都屬于文本范圍,所以android:maxLength="13" 的作用就是限制TextView只能顯示13個文本長度。大于字數(shù)之后自動截斷,不顯示省略號。