WebView w ScrollView: „Zobacz zbyt duży, aby zmieścić się w pamięci podręcznej rysunku” - jak przerabiać układ?
Mam układ zScrollView
, który zawiera następujące widoki:ImageView
, TextView
, WebView
, TextView
. (To dlatego, że chciałbym przewinąć całość razem, a nie tylko zawartośćWebView
)
Po załadowaniu kodu HTML wWebView
, Otrzymuję następujące informacje:
WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available
... i zawartośćWebView
nie wyświetla się. Po usunięciuScrollView
, ostrzeżenie znika i wszystko jest w porządku, z wyjątkiem tego, że tracę pożądaną funkcję przewijania.
Po pierwsze: wiem o tympróbuję użyć aScrollView
w innymScrollView
jest ogólnie rzeczą złą, ale nie jestem w 100% pewien, że w każdym przypadku istnieje równoważne rozwiązanie bez użyciaScrollView
... To znaczy, oczywiście można umieścić zawartośćImageView
s iTextView
s doWebView
, ale co zButton
s lub inne elementy interfejsu wymagające interakcji?Czy w ogóle istnieje sposób na rozwiązanie takich problemów bez rezygnacji z układu i przewijania wszystkiego naraz?
Dowiedziałem się, że nie tylko ja mam ten problem. Dla innych przykładów sprawdź te pytania - bez działającego rozwiązania:
WebView i GridView w ScrollView, widok zbyt duży, aby zmieścić się w pamięci podręcznej rysunkuAndroid - widok jest zbyt duży, aby zmieścić się w pamięci podręcznej rysunku