当你需要获取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); } } });
原文地址:http://blog.csdn.net/xanxus46/article/details/39588063