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 deImageViewareiaTextViews noWebView, mas e sobreButtons 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

questionAnswers(5)

yourAnswerToTheQuestion