Я пытался записать некоторый текст на поверхностном представлении, которое я создал. Это хорошо работает, если заголовок является ложью, и нет никакого разрыва строки, добавленного к тексту. Но если я добавляю заголовок и поэтому разрыв строки, разрыв строки не печатается как ожидалось, но вместо этого существует этот символ [] распечатан.
Какие-либо подсказки, почему?
@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());
}
Вероятно, символ [] является вашим символом новой строки. По какой-то причине drawText () не знает, как обрабатывать символы новой строки.
Либо удалите новую строку, либо дважды вызовите drawText () со смещением Y-позиции для имитации новой строки.