Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 表情符号可以';当文本包含表情符号时,不能随画布旋转_Android - Fatal编程技术网

Android 表情符号可以';当文本包含表情符号时,不能随画布旋转

Android 表情符号可以';当文本包含表情符号时,不能随画布旋转,android,Android,我正在使用canvas.setMatrix()旋转和缩放画布,然后使用canvas.drawText()在画布上绘制文本。这是预期的效果。但当我尝试绘制包含表情符号(android设备的默认表情符号)的文本时,它们不会旋转。文本中的所有其他内容都会按预期进行旋转。同样,对于emojis来说,绘图和缩放也能像预期的那样工作,只是旋转不起作用,我发现它只出现在android7.0或低于7.0的版本中 public void draw(Canvas canvas) { if (TextUti

我正在使用
canvas.setMatrix()
旋转和缩放画布,然后使用
canvas.drawText()在画布上绘制文本。这是预期的效果。但当我尝试绘制包含表情符号(android设备的默认表情符号)的文本时,它们不会旋转。文本中的所有其他内容都会按预期进行旋转。同样,对于emojis来说,绘图和缩放也能像预期的那样工作,只是旋转不起作用,我发现它只出现在android7.0或低于7.0的版本中

 public void draw(Canvas canvas) {
    if (TextUtils.isEmpty(mText)) {
      drawCursor(canvas);
      return;
    }
    float allTextHeight = mTextLineHeight * mLines.length;
    float y = (mHeight - allTextHeight) / 2;
    float offset = mPaint.getFontMetrics().ascent;
    canvas.save();
      canvas.translate(mWidth / 2, 0);
      float initY = y;
      for (String line : mLines) {
        drawText(canvas, line, 0f, y - offset, mPaint, initY);
        y += mTextLineHeight;
      }
    canvas.restore();
  }

在这里显示一些代码@无问西东好的,请帮助我。当文本包含表情符号时,只有文本可以用画布旋转,表情符号不能旋转,但可以缩放。