2013-02-19 2 views
2

Я использую несколько WebView в одном действии. Я устанавливаю содержание WebView с помощьюКак рассчитать высоту WebView в Android?

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

Я генерации WebViews выполнения содержимого, настройки шрифтов, изображений и т.д., и загрузить его на WebViews.

Поскольку я использую несколько WebViews, которые перекрываются друг с другом, «dos_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

Ever решить эту? –

ответ

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

он не работает, его ретуши «0» Я пробовал с findViewById (R.id.m_webView) .getWidth(); а также с помощью findViewById (R.id.m_webView) .getMeasuredHeight(); оба значения «0». – Mac

Смежные вопросы