android獲取textview展開渲染后的高度
來源:程序員人生 發(fā)布時間:2014-10-03 08:00:01 閱讀次數(shù):3197次
當你需要獲取textview真正高度時,相信會有不少人會在onCreate函數(shù)中調(diào)用textview的getHeight()方法,簡單粗暴,確實,這是個很方便的方法,但是不幸的是textview在onCreate中根本還沒有展開,所以根本獲取不到textview的真正高度,因此我們需要給textview綁定一個監(jiān)聽器,在渲染結束后調(diào)用,方法如下:
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);
}
}
});
希望對大家有用。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈