如何在Android中计算WebView高度?

时间:2013-02-19 12:01:51

标签: android android-layout android-webview android-view

我在一个活动中使用多个WebView。我正在使用

设置WebView内容
 webView.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "utf-8", null);

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

由于我使用多个WebView,它们彼此重叠,“wrap_content”dosent工作,但如果我给布局特定的高度,然后添加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高度?

1 个答案:

答案 0 :(得分: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(););
            }
        });