WebView no ScrollView: “Exibir muito grande para caber no cache de desenho” - como reformular o layout?
Eu tenho um layout com umScrollView
, que contém as seguintes visualizações:ImageView
, TextView
, WebView
, TextView
. (Isso é porque eu gostaria de rolar o todo juntos, não apenas o conteúdo doWebView
)
Depois de carregar algum HTML noWebView
, Recebo o seguinte:
WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available
... e o conteúdo doWebView
não será exibido. Depois de remover oScrollView
, o aviso desaparece e tudo está bem, exceto que eu perco a funcionalidade de rolagem desejada.
Primeiro: eu sei dissotentando usar umScrollView
dentro de outroScrollView
é uma coisa ruim em geral, mas não tenho 100% de certeza que em todos os casos há uma solução equivalente sem usarScrollView
... quero dizer, é claro que se poderia colocar o conteúdo deImageView
areiaTextView
s noWebView
, mas e sobreButton
s ou quaisquer outros elementos da interface do usuário que precisem de interação?Existe uma maneira em geral que poderia resolver problemas como este sem abrir mão do layout e rolar tudo de uma vez?
Descobri que não sou o único com esse problema. Para outros exemplos, verifique essas questões - sem solução de trabalho ainda:
WebView e GridView no ScrollView, View muito grande para caber no cache de desenhoAndroid - Exibir muito grande para caber no cache de desenho