您的位置:首页 > 移动开发 > Android开发

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

2015-12-29 11:45 861 查看
代码如下:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: