2013-02-19 2 views
2

하나의 활동에서 여러 개의 WebView를 사용하고 있습니다.안드로이드에서 WebView 높이를 계산하는 방법?

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

WebViews 콘텐츠 런타임을 생성하고 글꼴, 이미지 등을 설정하고 WebViews에서로드하는 중입니다.

서로 다른 WebViews를 겹쳐 사용하고 있기 때문에 "wrap_content"dosent가 작동하지만 레이아웃에 특정 높이를 부여한 다음 웹보기를 추가하면 모두 괜찮아 보입니다.

그래서 나는 웹보기 높이를 calculte하려고, 나는) (

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.getMeasuredHeight와) webView.getHeight (와 시도한다는 계산하기 위해 다음과 같은 방법을 사용했다 둘 다 0을 반환합니다.

WebView 높이를 계산하는 방법은 무엇입니까?

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

그것은 작동하지 않는다, 그것의 retune "0"나는 findViewById (R.id.m_webView)로 시도했다. .getWidth(); findViewById (R.id.m_webView) .getMeasuredHeight(); 둘 다 "0"입니다. – Mac

관련 문제