WebView en ScrollView: "Ver demasiado grande para que quepa en el caché de dibujo": ¿cómo se puede volver a trabajar en el diseño?
Tengo un diseño con unScrollView
, que contiene las siguientes vistas:ImageView
, TextView
, WebView
, TextView
. (Esto se debe a que me gustaría desplazar todo el conjunto, no solo los contenidos de laWebView
)
Después de cargar algún HTML en elWebView
, Recibo lo siguiente:
WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available
... y el contenido de laWebView
no se mostrará. Después de quitar elScrollView
, la advertencia desaparece y todo está bien, excepto que pierdo la funcionalidad de desplazamiento deseado.
Primero: se quetratando de usar unScrollView
dentro de otroScrollView
es algo malo en general, pero no estoy 100% seguro de que en todos los casos haya una solución equivalente sin usarScrollView
... Quiero decir, por supuesto uno podría poner contenidos deImageView
s yTextView
s en elWebView
, pero que pasaButton
s o cualquier otro elemento de la interfaz de usuario que necesita interacción?¿Hay una manera en general que pueda resolver problemas como este sin renunciar al diseño y desplazarse todo a la vez?
Descubrí que no soy el único con este problema. Para otros ejemplos, verifique esas preguntas, aún sin la solución de trabajo:
WebView y GridView en ScrollView, vista demasiado grande para encajar en el caché de dibujoAndroid: vista demasiado grande para caber en el caché de dibujo