如需求:超過3行就顯示省略號
一民逼、布局中
android:maxLines="3"
android:ellipsize="end"
二兰粉、代碼中
如果通過布局那兩行代碼設(shè)置就滿足你需求那最好不過研儒。往往是不行,所以還需要代碼中繼續(xù)處理谒兄。
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)
}
}
});