直接上代码
public static void truncate(final TextView view, final int maxLine) {
ViewTreeObserver vto = view.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {
if (view.getLineCount() > maxLine) {
int lineEndIndex = view.getLayout().getLineEnd(maxLine - 1);
String text = view.getText().subSequence(0,
lineEndIndex - 3)
+ "...";
view.setText(text);
}
}
});
}