WebView in ScrollView: "Ansicht zu groß, um in den Zeichencache zu passen" - wie wird das Layout überarbeitet?
Ich habe ein Layout mit einemScrollView
, die die folgenden Ansichten enthält:ImageView
, TextView
, WebView
, TextView
. (Das liegt daran, dass ich das Ganze zusammen scrollen möchte, nicht nur den Inhalt derWebView
)
Nach dem Laden etwas HTML in dieWebView
Ich erhalte folgendes:
WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available
... und der Inhalt derWebView
wird nicht angezeigt. Nach dem Entfernen derScrollView
verschwindet die Warnung und alles ist in Ordnung, außer dass ich die gewünschte Scroll-Funktionalität verliere.
Erstens: Das weiß ichversuche a. zu benutzenScrollView
in einem anderenScrollView
ist im Allgemeinen eine schlechte Sache, aber ich bin nicht zu 100% sicher, dass es in jedem Fall eine gleichwertige Lösung ohne Verwendung gibtScrollView
... ich meine natürlich könnte man inhaltlich setzen vonImageView
s undTextView
s in dieWebView
, aber was ist mitButton
s oder andere UI-Elemente, die eine Interaktion benötigen?Gibt es im Allgemeinen einen Weg, der Probleme wie dieses lösen könnte, ohne das Layout aufzugeben und alles auf einmal zu scrollen?
Ich habe herausgefunden, dass ich nicht der einzige mit diesem Problem bin. Überprüfen Sie für andere Beispiele diese Fragen - noch ohne funktionierende Lösung:
WebView und GridView in ScrollView, Ansicht zu groß, um in den Zeichencache zu passenAndroid - Ansicht zu groß, um in den Zeichencache zu passen