Как настроить высоту и ширину TextView в соответствии со свойствами EditText? - PullRequest
0 голосов
/ 10 мая 2018

Я создаю редактор изображений. Чтобы написать текст поверх изображения, мы хотели бы иметь функцию автоматического изменения размера текста. Для того же я хотел бы рассчитать высоту editText на основе

  1. Персонажи
  2. Ширина редактируемого текста
  3. размер шрифта

Я думаю, что это также будет зависеть от семейства шрифтов и веса шрифта, если так, как это учитывать при расчете высоты editText.

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете просто настроить editText с необходимым шрифтом, а затем позвонить:

Rect bounds = new Rect(0, 0, 0, 0);
String textToMeasure = "SOME TEXT"; 
Paint textPaint = editText.getPaint();
textPaint.getTextBounds(textToMeasure, 0, textToMeasure.length(), bounds);

тогда вы получите необходимую ширину и высоту от bounds.

...