我创建了一个覆盖onScrollChanged()
的自定义webview @Override
protected void onScrollChanged(int left, int top, int oldLeft, int oldTop) {
int contentHeight = (int) Math.floor(this.getContentHeight() * this.getScale());
int webViewHeight = this.getMeasuredHeight();
super.onScrollChanged(left, top, oldLeft, oldTop);
}
和我的活动
customWebview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
int contentHeight = (int) Math.floor(view.getContentHeight() * view.getScale());
int webViewHeight = view.getMeasuredHeight();
}
});
然而,contentHeight的结果并不相同。
例如,
来自onScrollChanged
- > contentHeigth => 510,webviewHeight => 478
来自onPageFinished
- > contentHeight => 240,webviewHeight => 478
这里发生了什么?请建议。
注意
getScale()
值在两种方法中都相同。