String text = "test";
final TextView tv = (TextView) this.findViewById(R.id.text_f);
tv.setText(text);
ViewTreeObserver observer = tv.getViewTreeObserver(); // textAbstract为TextView控;件
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = tv.getViewTreeObserver();
obs.removeOnGlobalLayoutListener(this);
if (tv.getLineCount() > 6) // 判断行数大于多少时改变
{
int lineEndIndex = tv.getLayout().getLineEnd(5); // 设置第六行打省略号
String text = tv.getText().subSequence(0, lineEndIndex - 1)
+ "...";
tv.setText(text);
}
}
});