Obtener la altura del contenido de WebView una vez que su Android cargado

Estoy tratando de aplicar la función de despliegue de expansión en Webview Basado en su altura de contenido pero siempre estoy recibiendo valor equivocado Aquí está mi código

public class MesuredHeightWebView extends WebView { public MesuredHeightWebView(Context context) { super(context); } public MesuredHeightWebView(Context context, AttributeSet attrs) { super(context, attrs); } public MesuredHeightWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public void invalidate() { super.invalidate(); if (getContentHeight() > 0) { // WebView has displayed some content and is scrollable. if(listener!=null) listener.updateContentHeight(getContentHeight()); } } WebViewContentHeight listener; public void setChangeContentListener(WebViewContentHeight listener) { this.listener = listener; } } 

Y luego en el fragmento he intentado obtener la altura del contenido

  webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); if(newProgress==100) { new Handler().postDelayed(new Runnable() { @Override public void run() { webView.setChangeContentListener(new WebViewContentHeight() { @Override public void updateContentHeight(int height) { if(height>0 && getActivity()!=null) { System.out.println("the height2 is" + height + " " + Utils.convertPixelsToDp(height, getActivity())); final int text_height = height; 

Pero mi problema es que siempre estoy recibiendo resultado equivocado Gracias

Utilice los métodos siguientes en lugar del método getContentHeight() :

 computeHorizontalScrollRange(); -> for width computeVerticalScrollRange(); -> for height 

Estos dos métodos devolverán el ancho / altura de desplazamiento total en lugar de la anchura / altura real de la vista web en la pantalla

  • Cómo desplazarse mediante programación WebView de Android
  • Botón de retroceso y avance para webview en android. ¿cómo?
  • El controlador onScaleChanged de WebView se llama varias veces
  • Android youtube en la vista web
  • Vista web de Android en Unity3d (C #)
  • ¿Cómo puedo panoramizar una webview en google glass
  • Accede a la cabecera de respuesta y al código de estado en la web en la aplicación para Android?
  • OnLongClickListener no funciona en WebView
  • Android WebView impide la recarga de la página
  • ¿Cómo puedo dejar que el emulador de Android hable con el host local?
  • ¿AlertDialog admite WebView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.