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

时间:2015-01-19 17:54:40

标签: android string canvas insert line

Ι想要在我的String中插入新行以在Canvas上绘制我的Text,但是我无法弄明白,它正在水平绘制。我尝试使用XML资源并从整数转换。也是双反斜杠或反斜杠。没有。画布有什么问题吗?任何帮助表示赞赏

 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);
}

1 个答案:

答案 0 :(得分:2)

drawText不会尊重\ n条目。

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