WebView getContentHeight()结果无效

时间:2015-06-17 01:18:17

标签: android webview

我创建了一个覆盖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()值在两种方法中都相同。

0 个答案:

没有答案