android - Android 11 无法获取完整的屏幕截图滚动视图
问题描述
我有一个活动,收据,我想在其中截取滚动视图的完整屏幕截图。但是,在 android 11(在 Google Pixel 2 上测试)中,此代码对我不起作用:
Bitmap bitmap = getBitmapFromView(scrollview, scrollview.getChildAt(0).getHeight(), scrollview.getChildAt(0).getWidth());
//create bitmap from the ScrollView
private Bitmap getBitmapFromView(View view, int height, int width) {
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Drawable bgDrawable = view.getBackground();
if (bgDrawable != null)
bgDrawable.draw(canvas);
else
canvas.drawColor(Color.WHITE);
view.draw(canvas);
return bitmap;
}
屏幕截图有效,但不是完整的屏幕截图。
解决方案
推荐阅读
- android - Android 5 上 Kotlin 的 java 依赖项中的外部 java 依赖项中的 java.lang.NoSuchMethodError
- computation-theory - 证明 Stack-Turing Machine 等价于 Classic TM
- android-studio - Android 中的 AutoCompleteTextView 或 Spinner 数据绑定
- c# - 使用 DAO 将附件上传到 Access 时如何过滤查询?不接受“WHERE”
- azure-web-app-service - Azure Web 应用服务的请求来源
- android - 如何使布局垂直填充屏幕但当内容不适合时开始增长
- sql - 查找表中的重复行
- php - 如何在 Drupal 8 中修改视图暴露的表单块?
- javascript - Firebase:如何调用 https.onCall 函数 node.js?
- sql - SELECT FROM 不起作用,order 子句中的未知列