【发布时间】:2015-05-06 18:43:45
【问题描述】:
我想获得活动的“整页”屏幕截图。该视图包含一个包含许多项目的 RecyclerView。
我可以用这个功能截取当前视图:
public Bitmap getScreenBitmap() {
View v= findViewById(R.id.container).getRootView();
v.setDrawingCacheEnabled(true);
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false); // clear drawing cache
return b;
}
但它只包含我可以正常查看的项目(如预期的那样)。
当我截取屏幕截图时,有什么方法可以让 RecyclerView 神奇地全长显示(一次显示所有项目)?
如果不是,我应该如何解决这个问题?
【问题讨论】:
-
如果你有很多项目,不管有没有办法解决,我保证你是内存不足的错误。