2010-12-14 3 views
7

Tengo un control de vista web en una vista de desplazamiento. cuando cargo un documento html largo en él, cambia el tamaño para acomodarlo. esto es correcto. sin embargo, cuando vuelvo a usar el mismo control y pongo menos html en el espacio, el tamaño del contenido no se reduce. esto es un problema porque el usuario aún puede desplazar un documento corto al espacio en blanco. ¿Alguna idea de como resolver esto?¿Cómo cambiar el tamaño del contenido de una vista web en Android?

Respuesta

13

Tuve un problema similar y lo resolví borrando la vista y volviendo a medir con un tamaño pequeño antes de volver a cargar la vista.

p. Ej.

webView.clearView(); 
    webView.measure(10, 10); 
+0

Gracias, problema resuelto, pero no puedo aceptar su solución, botón desapareció :( – ZZZ

+1

Esto resulta en una barra de desplazamiento glitching para mí en un HTC Desire S en el funcionamiento 2.3.5. –

+1

Esta solución no está trabajando para yo en mi Samsung Galaxy S3 con Android 4.1.1. – John

4

esto no funcionó para mí cuando se utiliza:

loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) 

Pero llamar requestLayout() en la vista web después de cargar los datos trabajaron a excepción de un extraño fallo técnico con la barra de desplazamiento parpadeante si se cambia la vista mientras se desplaza.

webView.clearView(); 
webView.loadDataWithBaseURL(null, data, "text/html", "utf-8", null); 
webView.requestLayout(); 
+0

usted, señor, guardado my life. * hats off * – Bryan

+0

salvó mi vida que hiciste mi día –

Cuestiones relacionadas