2013-02-19 4 views
2

J'utilise plusieurs WebViews dans une activité. Je suis en train de contenu WebView en utilisantComment calculer la hauteur de WebView sur Android?

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

Je générer l'exécution contenu WebViews, police réglage, images etc et le charger sur WebViews. Comme j'utilise plusieurs WebViews se chevauchent les uns sur les autres, "wrap_content" fonctionne, mais si je donne une hauteur spécifique à la mise en page et que j'ajoute ensuite webview, alors tout va bien.

Je suis en train de calculte hauteur WebView, j'ai utilisé la méthode suivante pour calculer que

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

J'ai essayé avec webView.getHeight() ainsi qu'avec webView.getMeasuredHeight() les deux retournent zéro.

Comment calculer la hauteur de WebView?

+0

jamais résolu celui-ci? –

Répondre

0

Essayez ceci:

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

cela ne fonctionne pas, ses retunes "0" j'ai essayé avec findViewById (R.id.m_webView) .getWidth(); ainsi qu'avec findViewById (R.id.m_webView) .getMeasuredHeight(); les deux sont "0". – Mac

Questions connexes