Как получить размер текста по указанному индексу TextView? - PullRequest
1 голос
/ 29 июня 2011

Я использую TextView, который имеет Spannable объект в качестве текста и имеет несколько разных размеров текста. Я хочу знать, как я могу получить размер текста по указанному индексу. Если я использую TextView.getPaint() и получаю оттуда размер текста, он всегда использует размер «по умолчанию», который является просто размером текста, который установлен для textview.

1 Ответ

2 голосов
/ 30 июня 2011

Разобрался. Я использовал этот код:

Spanned span = (Spanned) getText();
RelativeSizeSpan[] sizeSpans = span.getSpans( charStart, charEnd, RelativeSizeSpan.class );

Если этот массив не нулевой, он дает скаляр от размера текста по умолчанию, вызывая getSizeChange(), который я просто умножаю на размер текста по умолчанию, чтобы получить мой реальный размер текста.

...