我有一个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...and WebView的内容不会显示。删除ScrollView后,警告就消失了,一切正常,只是我失去了想要的滚动功能。
首先:我知道尝试在另一个ScrollView中使用ScrollView通常是一件坏事,但我不能100%肯定在每一种情况下都有一个不使用ScrollView的等效解决方案.我的意思是,当然可以将ImageView和TextView的内容放入WebView中,但是Button或任何其他需要交互的UI元素呢?是否有一种方法可以解决这样的问题,而不放弃布局,同时滚动所有内容?
我发现我不是唯一一个有这个问题的人。对于其他例子,请检查这些问题--还没有有效的解决方案:
发布于 2016-02-10 09:08:03
webView.setLayerType(WebView.LAYER_TYPE_NONE, null);
为我工作过。根据硬件的不同,没有剩余的内存用于额外的屏幕外缓冲区,因为WebView完全是在嵌入到另一个滚动视图中时呈现的。
我认为这是Android中的一个缺陷,它不会自动回到这个选项中(速度更慢,但可以工作)。
https://stackoverflow.com/questions/18471194
复制相似问题