首页 > 解决方案 > 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;
}

屏幕截图有效,但不是完整的屏幕截图。

标签: androidscreenshot

解决方案


推荐阅读