用以下方式处理webview底部空白的问题时,webview的高度都不能全部显示,而是固定的60, debug发现调用resize()传入的值总是60也就是说获取的h5页面高度有问题,但是一直没能解决!!!本人对这种方式理解不是很好,不知道有没有用过的,求教各方大牛
webView.addJavascriptInterface(this, "App");
public void onPageFinished(WebView view, String url) {
progress.setVisibility(View.GONE);
super.onPageFinished(view, url);
webView.loadUrl("javascript:App.resize(document.body.getBoundingClientRect().height)");
}
@JavascriptInterface
public void resize(final float height) {
Log.d("webview","=======h====="+height);
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
webView.setLayoutParams(new RelativeLayout.LayoutParams(getResources().getDisplayMetrics().widthPixels, (int) (height * getResources().getDisplayMetrics().density)));
}
});
}