У меня есть пользовательский элемент управления, который делает много 2D рисунка прямо к canvas
.
Часть этого рисунка является текстом, таким образом, я использую Canvas.drawText()
метод.
Я хочу нарисовать текст в некоторых границах - верхняя левая, определенная максимальная ширина и максимальное количество строк. После рисования текста я хочу знать, сколько строк проводило.
Существует ли встроенная функция для рисования текста в границах, делающих разделение разумно?
В противном случае существует ли стандартный рецепт для того, чтобы сделать так?
Вы можете использовать класс android.text.StaticLayout
за это; просто создайте StaticLayout
для желаемого текста, выравнивания, ширины и т. д. и вызовите его метод draw (Canvas)
для рисования на холсте.