android获取textview展开渲染后的高度

来源:互联网 发布:中国上海人工智能大会 编辑:程序博客网 时间:2024/05/11 23:39

    当你需要获取textview真正高度时,相信会有不少人会在onCreate函数中调用textview的getHeight()方法,简单粗暴,确实,这是个很方便的方法,但是不幸的是textview在onCreate中根本还没有展开,所以根本获取不到textview的真正高度,因此我们需要给textview绑定一个监听器,在渲染结束后调用,方法如下:

ViewTreeObserver observer = contentView.getViewTreeObserver();observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {// TODO Auto-generated method stub// 设置文字背景if (contentView.getHeight() < screenHeight) {scrollView.setBackgroundDrawable(bgDrawable);} else {contentView.setBackgroundDrawable(bgDrawable);}}});

希望对大家有用。

1 0
原创粉丝点击