如需求:超过3行就显示省略号
一、布局中
android:maxLines="3"
android:ellipsize="end"
二、代码中
如果通过布局那两行代码设置就满足你需求那最好不过。往往是不行,所以还需要代码中继续处理。
tv_user_desc.setText(strContent)
tv_user_desc.post(new Runnable() {
@Override
public void run() {
if (tv_user_desc.getLineCount() > 3){
int lineEndIndex = tv_user_desc.getLayout().getLineEnd(2);
String text = tv_user_desc.getText().toString().subSequence(0,lineEndIndex -3)+"...";
tv_user_desc.setText(text)
}
}
});