Android get height of webview content once rendered

后端 未结 5 1411
忘了有多久
忘了有多久 2020-12-14 18:44

I\'m trying to get the height of a webview once it has been rendered. It always returns null, I\'ve tried getHeight, getMeasuredHeight, getCo

5条回答
  •  借酒劲吻你
    2020-12-14 19:14

    You can use ViewTreeObserver on that WebView to get actual height after rendering its content.

    here's the sample code.

    ViewTreeObserver viewTreeObserver  = mWebView.getViewTreeObserver();
    
    viewTreeObserver.addOnPreDrawListener(new OnPreDrawListener() {
                       @Override
                       public boolean onPreDraw() {                                
                               int height = mWebView.getMeasuredHeight();
                               if( height != 0 ){
                                       Toast.makeText(getActivity(), "height:"+height,Toast.LENGTH_SHORT).show();
                                       mWebView.getViewTreeObserver().removeOnPreDrawListener(this);
                               }
                               return false;
                       }
               });
    

提交回复
热议问题