android获取textview展开渲染后的高度
来源:程序员人生 发布时间:2014-10-03 08:00:01 阅读次数:3052次
当你需要获取textview真正高度时,相信会有不少人会在onCreate函数中调用textview的getHeight()方法,简单粗暴,确实,这是个很方便的方法,但是不幸的是textview在onCreate中根本还没有展开,所以根本获取不到textview的真正高度,因此我们需要给textview绑定一个监听器,在渲染结束后调用,方法如下:
ViewTreeObserver observer = contentView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
// 设置文字背景
if (contentView.getHeight() < screenHeight) {
scrollView.setBackgroundDrawable(bgDrawable);
} else {
contentView.setBackgroundDrawable(bgDrawable);
}
}
});
希望对大家有用。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠