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
- Monkeyrunner no toca la vista web
- Deshabilitar los mensajes de WebView de la salida de logcat
- android-O: caída de la aplicación con la vista web
- Android: carga el contenido de la base de datos sqlite en webview
- Vista web de Android con geolocalización de HTML 5
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
- Android: ¿Es posible y cómo cambiar el tamaño de letra de una página HTML que se muestra en un WebView?
- Problema de enfoque de Android WebView
- El navegador de Android corta el esquema https: // del calificador completo
- ¿El método loadUrl de WebView se ejecuta en un subproceso de UI?
- La aplicación Android de Alibaba causa bloqueo cuando intenta abrir una URL
- El video de Android no se reanuda en la vista web
- Android: PhoneGap vs Webview
- ¿El WebView de Android cifra las contraseñas guardadas?
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
- ¿Qué escala es inicial teniendo en devuelto desde Location.distanceBetween ()
- Imagen establecida como fondo del botón de alternar es Android estirado