2

我在一项活动中使用多个 WebView。我正在使用设置 WebView 内容

 webView.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "utf-8", null);

我正在生成 WebViews 内容运行时,设置字体、图像等并将其加载到 WebViews 上。

当我使用多个 WebViews 时,它们相互重叠,“wrap_content”可以正常工作,但是如果我给布局指定特定的高度,然后在其中添加 webview,那么一切看起来都很好。

所以我正在尝试计算 webview 的高度,我使用了以下方法来计算

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
    super.onPageFinished(webView, url);
    Toast.makeText(context.getApplicationContext(), "Done! WebView Height "+ webView.getHeight(),Toast.LENGTH_SHORT).show();        
    }

我试过webView.getHeight()webView.getMeasuredHeight()都返回零。

如何计算 WebView 高度?

4

1 回答 1

0

尝试这个:

m_webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView webView, String url) {
                super.onPageFinished(webView, url);
                Log.e("ABC", findViewById(R.id.m_webView).getWidth(););
            }
        });
于 2013-02-19T12:13:28.797 回答