打电话到`getDrawingCache`返回null滚动时启用 [英] Call to `getDrawingCache` returns null when scroll is enabled
本文介绍了打电话到`getDrawingCache`返回null滚动时启用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
现在缺少在这个code?同样code适用于ICS。在API 8滚动出现,一些内容超出屏幕。如何获得绘图缓存在这种情况下?
code:
TableLayout页=(TableLayout)findViewById(R.id.page);
page.setDrawingCacheEnabled(真正的);
page.buildDrawingCache();
// getDrawingCache返回null ...
位图pageBmp = Bitmap.createBitmap(page.getDrawingCache(真));
page.destroyDrawingCache();
page.setDrawingCacheEnabled(假);
解决方案
我解决了它。创建的视图大小的位图,并提请视图进去。
TableLayout页=(TableLayout)findViewById(R.id.page);
位图pageBmp = Bitmap.createBitmap(page.getWidth(),page.getHeight(),
Config.ARGB_8888);
帆布油画=新的Canvas(pageBmp);
page.draw(画布);
使用了 pageBmp
位..
What is missing in this code? This same code works on ICS. On API 8 the scroll appears and some content goes out of screen. How to get the drawing cache in this case?
Code:
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);
解决方案
I solved it. Created a bitmap of view size and drew the view into it.
TableLayout page = (TableLayout) findViewById(R.id.page);
Bitmap pageBmp = Bitmap.createBitmap(page.getWidth(), page.getHeight(),
Config.ARGB_8888);
Canvas canvas = new Canvas(pageBmp);
page.draw(canvas);
Used the pageBmp
bitmap..
这篇关于打电话到`getDrawingCache`返回null滚动时启用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文