TextViewUtils
package util;
import android.text.Layout;
import android.widget.TextView;
/**
* Created on 2018/7/30.
*
* @desc TextViewUtils
*/
public class TextViewUtils {
/**
* 含省略号否
*
* @param textView 控件
* @return 含否
*/
public static boolean containEllipses(TextView textView) {
Layout layout = textView.getLayout();
return layout != null && layout.getLineCount() > 0 && layout.getEllipsisCount(layout.getLineCount() - 1) > 0;
}
}
使用
法一
textView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
// 该回调执行多次,用完注销监听
textView.getViewTreeObserver().removeOnPreDrawListener(this);
toastShort(TextViewUtils.containEllipses(textView));
return false;
}
});
textView.setText(xxx);
法二
textView.post(new Runnable() {
@Override
public void run() {
toastShort(TextViewUtils.containEllipses(textView));
}
});
textView.setText(xxx);