Android判断是否触发ellipsize="end"(即textview是否换行)

代码如下:

 private void TvOverFlowed(final TextView textView,final View img) {

ViewTreeObserver vto = textView.getViewTreeObserver();   
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
   @SuppressWarnings("deprecation")
@Override   
   public void onGlobalLayout() { 
    textView.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
    textView.getHeight();
    double w0=textView.getWidth();//控件宽度
    double w1=textView.getPaint().measureText(textView.getText().toString());//文本宽度
    if(w1>=w0) img.setVisibility(View.VISIBLE);//需要换行就显示该控件
   
   }   
});

}


需要注意的是getWidth()的使用,这里有:http://www.bkjia.com/Androidjc/890740.html

你可能感兴趣的:(Android)