android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法

时间:2023-03-09 07:18:11
android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法

<TextView
android:id="@+id/desc"
android:layout_width="match_parent"
android:layout_height="130px"
android:lineSpacingExtra="2px"
android:textColor="@color/white"
android:textSize="20px"
android:text="@string/desc"
android:maxLines="4"/>          //设定文本最多为4行

if(mDescTextView.getLineCount() > 4){//判断行数大于多少时改变
int lineEndIndex = mDescTextView.getLayout().getLineEnd(3); //设置第4行打省略号
String text = mDescTextView.getText().subSequence(0, lineEndIndex-3) +"...";
mDescTextView.setText(text);
}