Android 在旋转画布上绘制多条线时,TextView将消失

Android 在旋转画布上绘制多条线时,TextView将消失,android,view,textview,android-canvas,Android,View,Textview,Android Canvas,我在姜饼及以下(适用于蜂窝及以上)上遇到了一个非常奇怪的问题,当绘制到围绕x轴或y轴旋转的画布上(即3d旋转)时,包含超过1行文本的textview将完全消失。每一行文本都可以正常工作,但即使文本上有两行,角度为1度也会失败 所以我的问题是,为什么会发生这种情况,有解决办法吗? 我的备份计划是将文本绘制到非旋转位图,然后将该位图绘制到旋转画布 以下是我应用旋转的方式: Matrix matrix = new Matrix(); Camera camera = new Camera(); came

我在姜饼及以下(适用于蜂窝及以上)上遇到了一个非常奇怪的问题,当绘制到围绕x轴或y轴旋转的画布上(即3d旋转)时,包含超过1行文本的textview将完全消失。每一行文本都可以正常工作,但即使文本上有两行,角度为1度也会失败

所以我的问题是,为什么会发生这种情况,有解决办法吗? 我的备份计划是将文本绘制到非旋转位图,然后将该位图绘制到旋转画布

以下是我应用旋转的方式:

Matrix matrix = new Matrix();
Camera camera = new Camera();
camera.rotateX(30);
camera.getMatrix(matrix);

matrix.preTranslate(-getWidth() / 2, -getHeight() / 2);
matrix.postTranslate(getWidth() / 2, getHeight() / 2);

canvas.concat(matrix);

我想我也有同样的问题。我旋转一个视图,其中包含一个textview。在从Y:0旋转到180的过程中,视图中非文本的部分将显示,但当旋转到180时,文本视图将消失,然后重新出现。如果我在Y:20度停止旋转,则文本不会显示。如图所示,它在Y:0处显示,但在Y:20处不显示,并且在Y:180处也显示。