Android 将ScrollView的全部内容保存为位图不符合预期

Android 将ScrollView的全部内容保存为位图不符合预期,android,android-bitmap,Android,Android Bitmap,它显示可见区域ok,但不可见区域为黑色背景,如下所示: 这就是我保存视图的方式 public Bitmap getBitmapFromView(View view, int totalHeight, int totalWidth) { Bitmap returnedBitmap = Bitmap.createBitmap(totalWidth,totalHeight , Bitmap.Config.ARGB_8888); Canvas canvas = new

它显示可见区域ok,但不可见区域为黑色背景,如下所示:

这就是我保存视图的方式

public Bitmap getBitmapFromView(View view, int totalHeight, int totalWidth) {
        Bitmap returnedBitmap = Bitmap.createBitmap(totalWidth,totalHeight , Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(returnedBitmap);
        Drawable bgDrawable = view.getBackground();
        if (bgDrawable != null)
            bgDrawable.draw(canvas);
        else
            canvas.drawColor(Color.WHITE);
        view.draw(canvas);
        return returnedBitmap;
    }

你的应用程序硬件加速了吗?嗯……那么我想我们需要更多关于你如何将视图转换为位图的信息。如果您将白色背景设置为白色,它是否有效?@PedroOliveira请检查代码我如何保存视图尝试调用
canvas.saveLayerAlpha(0,0,canvas.getWidth(),canvas.getHeight(),255,canvas.HAS_ALPHA_LAYER_SAVE_FLAG)
然后再绘制itOr调用
canvas.drawColor(0,Mode.CLEAR)在实例化画布以设置透明度之后。