Java 使用canvas.drawText的文本中的换行符

Java 使用canvas.drawText的文本中的换行符,java,android,newline,android-canvas,drawtext,Java,Android,Newline,Android Canvas,Drawtext,我正在做一个Android游戏,我使用这样的功能在设备屏幕上显示文本: public void drawString(String text, int x, int y, Paint paint) { canvas.drawText(text, x, y, paint); } 我试图展示以下信息: g.drawString("Player: " + playerString+ " :\n" + messageString,SCREENWIDTH / 2, SCREENHEIGHT /

我正在做一个Android游戏,我使用这样的功能在设备屏幕上显示文本:

public void drawString(String text, int x, int y, Paint paint) {
    canvas.drawText(text, x, y, paint);

}
我试图展示以下信息:

g.drawString("Player: " + playerString+ " :\n" + messageString,SCREENWIDTH / 2, SCREENHEIGHT / 2, paint);
但是,我得到的不是换行符(\n),而是一个奇怪的字符(正方形)

有人能帮我吗


谢谢你,而不是
drawString
call
drawstext
对于打断线,使用Y偏移调用drawText两次

看看这里的例子
代替
抽绳
调用
抽绳
对于打断线,使用Y偏移调用drawText两次

看看这里的例子

public void drawString(String text, int x, int y, TextPaint paint)
{
    if (text.contains("\n"))
    {
        String[] texts = text.split("\n");

        for (String txt : texts)
        {
            canvas.drawText(txt, x, y, paint);

            y += paint.getTextSize();
        }
    }
    else
    {
        canvas.drawText(text, x, y, paint);
    }
}