Я пытаюсь получить ширину текста, задающего текст. Вот код, который я использую:Android получить ширину и высоту текста перед текстом настройки и рендерингом
public int getTextViewEffectedWidth(TextView textView, String content){
Rect bounds = new Rect();
Paint paint = textView.getPaint();
paint.getTextBounds(content, 0, content.length(), bounds);
return bounds.width();
}
Но этот метод возвращает большую ширину. Пример:
- мне нужно установить в значение TextView «6978»
- Этот метод был рассчитать ширину = 46 (Кстати возвращаемое значение в дп или зр я установил в дп, причина в рх этого значения в не? достаточно.)
- Если установить TextView в ширину 46 дп или зр, TextView будет имеет дополнительное место
Мне нужно, чтобы получить значение ширины, которая будет соответствовать ширине = «wrap_content»
Размер и шрифт TextView имеют значения по умолчанию.
Это не поможет. Я сделал это раньше –