标签: drawingcache

ScrollView中的WebView:"视图太大而无法适应绘图缓存" - 如何重新布局?

我有一个布局ScrollView,其中包含以下观点:ImageView,TextView,WebView,TextView.(这是因为我想整体滚动,而不仅仅是内容WebView)

在加载一些HTML后WebView,我收到以下内容:

WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available
Run Code Online (Sandbox Code Playgroud)

......并且WebView不会显示内容.删除后ScrollView,警告消失,一切都很好,除了我失去了想要的滚动功能.

第一:我知道在一般情况下尝试使用ScrollView另一个内部ScrollView是一件坏事,但我并不是百分之百确定在任何情况下都有一个等效的解决方案而不使用ScrollView...我的意思是,当然可以放一个内容的ImageViews和TextViews进入WebView,但是Buttons或任何其他需要交互的UI元素呢?有没有一种方法可以解决这样的问题而不放弃布局并一次滚动所有内容?

我发现我不是唯一有这个问题的人.对于其他示例,请检查这些问题 - 尚未使用解决方案:

android drawingcache

12
推荐指数
1
解决办法
1万
查看次数

启用滚动时,调用`getDrawingCache`返回null

这段代码中缺少什么?这个代码适用于ICS.在API 8上,滚动出现,一些内容超出屏幕.在这种情况下如何获得绘图缓存?

码:

TableLayout page = (TableLayout) findViewById(R.id.page);
page.setDrawingCacheEnabled(true);
page.buildDrawingCache();

// getDrawingCache returns null...
Bitmap pageBmp = Bitmap.createBitmap(page.getDrawingCache(true));
page.destroyDrawingCache();
page.setDrawingCacheEnabled(false);
Run Code Online (Sandbox Code Playgroud)

android view drawingcache

6
推荐指数
1
解决办法
7915
查看次数

标签 统计

android ×2

drawingcache ×2

view ×1