android 获取WebView loadData后的高度
2017-04-25 本文已影响0人
小飞侠在吗
网页高度用 java 调用 js 获取 ,实际是用 js 代码进行获取。
view高度:
//网页高度用 java 调用 js 获取 ,实际是用 js 代码进行获取
ViewTreeObserver viewTreeObserver = webView.getViewTreeObserver();
viewTreeObserver.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
int height = webView.getMeasuredHeight();
if( height != 0 ){
Toast.makeText(context, "height:"+height,Toast.LENGTH_SHORT).show();
webView.getViewTreeObserver().removeOnPreDrawListener(this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,height);
webView.setLayoutParams(layoutParams);
}
return false;
}
});