一咆畏、重寫WebViewClient里的onPageFinished方法:
@Override
public void onPageFinished(WebView view, String url) {
CustomWebView.this.loadUrl("javascript:android.resize(document.body.getBoundingClientRect().height)");
super.onPageFinished(view, url);
}
二、CustomWebView設置addJavascriptInterface方法并增加resize方法:
addJavascriptInterface(this, "android");
@JavascriptInterface
public void resize(final float height) {
ThreadUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
ViewGroup.LayoutParams layoutParams = CustomWebView.this.getLayoutParams();
layoutParams.height = (int) (height + 0.5f);
CustomWebView.this.setLayoutParams(layoutParams);
}
});
}
搞定吴裤!