字符串新行插入不适用于 Canvas

String new line inserting not working on Canvas

Ι 想在我的字符串中插入新行以在 Canvas 上绘制我的文本,但我无法弄清楚,它一直被水平绘制。我尝试使用 XML 资源并从整数转换。还有双反斜杠或正斜杠。没有什么。 canvas 有什么问题吗?任何帮助表示赞赏

 private Paint myPaint;
 private String myText;
 myPaint = new Paint();
 myPaint.setTextAlign(Paint.Align.CENTER);
 myPaint.setTypeface(Typeface.DEFAULT_BOLD);
 myPaint.setTextSize(25);

 myText = "FIRST PART\nSECOND PART\nTHIRD PART\nFOURTH PART";
 @Override
 protected void onDraw(Canvas canvas) {
    canvas.drawText(myText,canvas.getWidth()/2,canvas.getHeight()/3,myPaint);
}

drawText 不会接受\n 个条目。

您需要绘制文本 3 次,并按字体的高度(显示规格)增加高度。