Canvas.drawText (…) не печатает разрыв строки

Я пытался записать некоторый текст на поверхностном представлении, которое я создал. Это хорошо работает, если заголовок является ложью, и нет никакого разрыва строки, добавленного к тексту. Но если я добавляю заголовок и поэтому разрыв строки, разрыв строки не печатается как ожидалось, но вместо этого существует этот символ [] распечатан.

Какие-либо подсказки, почему?

@Override
public void drawObject() {
String text = "";
if (title) {
   text = getGameBoard().getGame().getForeignProfile().getName() + "\n";
}
text = text + getScoreAsString();
getGameBoard().getCanvas().drawText(text, 0, text.length(), getPosition().getX(), getPosition().getY(), getPaint());
}
6
задан 30 June 2010 в 22:26
поделиться

1 ответ

Вероятно, символ [] является вашим символом новой строки. По какой-то причине drawText () не знает, как обрабатывать символы новой строки.

Либо удалите новую строку, либо дважды вызовите drawText () со смещением Y-позиции для имитации новой строки.

1
ответ дан 8 December 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: