Проблема с нанесением текста на холст - PullRequest
1 голос
/ 07 февраля 2012

Я рисую текст на холсте, используя метод drawText (). Но если строка больше, чем экран, то обрезка текста означает, что если строка больше размера экрана, то она должна перейти на новую строку, но это не происходит.будет оценено.

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

То, что вы ищете, это StaticLayout.

Вы можете использовать класс Android.text.StaticLayout и назвать его draw(Canvas), чтобы нарисовать текст, который переносится на следующую строку.

0 голосов
/ 11 сентября 2013

Попробуйте:

mTextLayout = new DynamicLayout([charseq], paint, width,
                Alignment.ALIGN_CENTER, 1.0f, 0.0f, false);

Это будет макет вашего текста, ограниченного определенной шириной.

0 голосов
/ 07 февраля 2012

Методы Canvas.drawText не обрабатывают автоматически перенос строки. Вам придется сделать это самостоятельно. Вы можете попробовать использовать методы breakText в объекте Paint - не уверены, что они нарушают границы слов или просто целые символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...