Обертывание длинного текста на Холсте Android

У меня есть пользовательский элемент управления, который делает много 2D рисунка прямо к canvas.

Часть этого рисунка является текстом, таким образом, я использую Canvas.drawText() метод.

Я хочу нарисовать текст в некоторых границах - верхняя левая, определенная максимальная ширина и максимальное количество строк. После рисования текста я хочу знать, сколько строк проводило.

Существует ли встроенная функция для рисования текста в границах, делающих разделение разумно?

В противном случае существует ли стандартный рецепт для того, чтобы сделать так?

19
задан AjOnFire 3 January 2013 в 06:35
поделиться

1 ответ

Вы можете использовать класс android.text.StaticLayout за это; просто создайте StaticLayout для желаемого текста, выравнивания, ширины и т. д. и вызовите его метод draw (Canvas) для рисования на холсте.

31
ответ дан 30 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

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