2013-02-19 56 views
2

我在一个活动中使用多个WebViews。我正在设置WebView内容使用如何在Android中计算WebView高度?

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

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

由于我使用多个网页视图它对每个人的重叠,“WRAP_CONTENT” dosent工作,但如果我给特定的高度来布局,然后在添加的WebView然后一切看起来罚款。

所以我想calculte的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高度?

+0

曾解决过这个吗? – 2013-06-10 12:27:39

回答

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();); 
      } 
     }); 
+2

它不起作用,它的retunes“0”我试着用findViewById(R.id.m_webView).getWidth();以及findViewById(R.id.m_webView).getMeasuredHeight();两者都是“0”。 – Mac 2013-02-19 12:16:56