2013-02-19 86 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