Я рисую текст на холсте, используя метод drawText (). Но если строка больше, чем экран, то обрезка текста означает, что если строка больше размера экрана, то она должна перейти на новую строку, но это не происходит.будет оценено.
То, что вы ищете, это StaticLayout.
StaticLayout
Вы можете использовать класс Android.text.StaticLayout и назвать его draw(Canvas), чтобы нарисовать текст, который переносится на следующую строку.
Android.text.StaticLayout
draw(Canvas)
Попробуйте:
mTextLayout = new DynamicLayout([charseq], paint, width, Alignment.ALIGN_CENTER, 1.0f, 0.0f, false);
Это будет макет вашего текста, ограниченного определенной шириной.
Методы Canvas.drawText не обрабатывают автоматически перенос строки. Вам придется сделать это самостоятельно. Вы можете попробовать использовать методы breakText в объекте Paint - не уверены, что они нарушают границы слов или просто целые символы.
Canvas.drawText