如何根据EditText属性调整TextView的高度和宽度?

时间:2018-05-10 11:44:35

标签: android android-edittext textview

我正在创建一个图像编辑器。要在图像上写入文本,我们希望具有文本自动调整功能。 同样我想基于

计算editText的高度
  1. 字符
  2. editText的宽度
  3. 字体大小
  4. 我认为它也会因font-family和font-weight而异,如果是这样的话,在计算editText的高度时如何考虑所有这些。

1 个答案:

答案 0 :(得分:1)

您只需设置所需字体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获得所需的宽度和高度。