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
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
相关文章推荐
- 使用Gradle构建Android项目
- Android Camera 分析 1
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
- android手机获取手机号
- Android Studio你不知道的调试技巧
- Android 应用测试总结
- 怎么样终止一个线程呢?
- Android仿Win8界面开发
- android log4使用
- 如何在Android中使用汇编语言
- Android—解决Mapview和其他界面切换出现闪屏的问题(同事想法)
- AndroidManifest.xml清单配置文件
- Android—在listview中edittext获取焦点的问题
- Fragment详解之一——概述
- Android-connectivity连接
- Android Material Design:NavigationView抽屉导航菜单以及
- Android学习笔记:自定义实现流式布局
- android自定义控件基础
- (转)Android系统自带Activity样式(@android:style/)
- Android禁止横屏竖屏切换