直接上代码
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); } } }); }