我在姜饼及以下(适用于蜂窝及以上)上遇到了一个非常奇怪的问题,当绘制到围绕 x 或 y 轴(3d 旋转)旋转的画布上时,具有超过 1 行文本的文本视图将完全消失那是)。一行文本一切正常,但即使在 1 度角上,文本上有 2 行也无法正常工作。
所以我的问题是,为什么会发生这种情况,是否有解决办法?我的备份计划是将文本绘制到未旋转的位图,然后将该位图绘制到旋转的画布上。
这就是我应用旋转的方式:
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);