Android:在画布上绘制文本时,文本缩放不正确

Android:在画布上绘制文本时,文本缩放不正确,android,Android,我正在使用dynamiclayeout在画布上绘制格式化文本,我需要实现某种缩放。我尝试使用canvas.scale(…)。但当文本包含高光时,文本的缩放与背景不一致,如下所示: 绘制文本的代码非常简单: canvas.scale(zoom, zoom); TextPaint textPaint = new TextPaint(); textPaint.setAntiAlias(true); DynamicLayout layout = new DynamicLayout(text, text

我正在使用
dynamiclayeout
在画布上绘制格式化文本,我需要实现某种缩放。我尝试使用
canvas.scale(…)
。但当文本包含高光时,文本的缩放与背景不一致,如下所示:

绘制文本的代码非常简单:

canvas.scale(zoom, zoom);
TextPaint textPaint = new TextPaint();
textPaint.setAntiAlias(true);
DynamicLayout layout = new DynamicLayout(text, textPaint, width,
                            Layout.Alignment.ALIGN_NORMAL, 1.0f, 1.0f, false);
layout.draw(canvas);

如何使它正确的方式

我已经解决了这个问题,设置
textPaint.setSubpixelText(true)