У меня есть прямоугольная плитка, и я хочу поместить в нее изображение и текст. Изображение не должно накладываться на текст, а размеры изображения и текста могут различаться.
Процесс должен быть закодирован вручную, так как мы должны настроить его в соответствии с потребностями нашего клиента.
Я попробовал сначала измерить границы отображаемого текста с помощью getTextBounds()
или measureText()
, а затем адаптировать размер шрифта и размер изображения, чтобы они не перекрывались.
Это прекрасно работает, если текст находится только на одной строке.
Но если TextView
переносит текст на несколько строк, я не могу предсказать границы текста, так как я не знаю, где TextView
будет вставлять автоматические разрывы строк.
Как узнать позиции в тексте, где TextView
вставляет автоматический разрыв строки?
Пример: данный текст
Lorem ipsum dolor sit amet
который будет отображаться как
| Lorem ipsum |
| dolor sit amet |
Мне нужна функция, которая преобразует
Lorem ipsum dolor sit amet
to
Lorem ipsum \ndolor sit amet