您的位置:首页 > 其它

获取View高度的几种方式

2015-11-03 18:05 309 查看
http://www.jb51.net/article/64727.htm
http://www.cnblogs.com/taoweiji/p/3400891.html
ViewTreeObserver vto = tv.getViewTreeObserver();

            vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

                public void onGlobalLayout() {

                    

                    heigh = appDescription.getHeight();

                    

                    tv.getViewTreeObserver().removeGlobalOnLayoutListener(this);

                }

            });

int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
mFlowDetailByPackages.measure(w, h);
vto = mDetailed.getViewTreeObserver();
heightTotal = mFlowDetailByPackages.getMeasuredHeight();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
int heightView = mDetailed.getHeight();
mDetailed.getViewTreeObserver().removeGlobalOnLayoutListener(this);
if(heightTotal - heightView >0){
mRefreshListView.getRefreshableView().scrollTo(0, heightTotal-heightView);
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: