Java 使用canvas.drawText的文本中的换行符
我正在做一个Android游戏,我使用这样的功能在设备屏幕上显示文本: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 /
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
calldrawstext
对于打断线,使用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);
}
}