【发布时间】:2016-05-25 00:57:16
【问题描述】:
我有一个带有ScrollView 的布局,其中包含以下视图:ImageView、TextView、WebView、TextView。 (这是因为我想将整个一起滚动,而不仅仅是WebView的内容)
在WebView 中加载一些 HTML 后,我收到以下信息:
WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available
...WebView 的内容不会显示。删除ScrollView 后,警告消失了,一切都很好,除了我失去了想要的滚动功能。
首先:我知道尝试在另一个 ScrollView 中使用 ScrollView 通常是一件坏事,但我不能 100% 确定在每种情况下都有等效的解决方案不使用ScrollView...我的意思是,当然可以将ImageViews 和TextViews 的内容放入WebView,但是Buttons 或任何其他需要交互的UI 元素呢? 有没有一种方法可以在不放弃布局和一次滚动所有内容的情况下解决此类问题?
我发现我不是唯一遇到此问题的人。对于其他示例,请检查这些问题 - 尚无有效解决方案:
【问题讨论】:
-
试试这个答案中的东西:stackoverflow.com/a/5274400/507810 禁用 WebView 上的滚动。这可能会改善情况。不过,这对我来说有点像在黑暗中拍摄。
-
我无意中将一个可滚动视图放入另一个可滚动视图/容器时遇到了这个问题。解决方案是将容器更改为 LinearLayout。有关更多详细信息,请参阅我在此答案下方的评论:stackoverflow.com/a/37418736/1617737
标签: android drawingcache