如何在TextView的指定索引处获取文本大小?

时间:2011-06-28 20:03:10

标签: android textview spanned

我正在使用TextViewSpannable对象作为文字,并且有多种不同的文字大小。我想知道如何在指定的索引处获取文本大小。如果我使用TextView.getPaint()并从那里获取文本大小,它总是使用“默认”大小,这只是textview设置的文本大小。

1 个答案:

答案 0 :(得分:2)

想出来。我用了这段代码:

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

如果此数组不为null,则通过调用getSizeChange()从默认文本大小中提供标量,我只需乘以默认文本大小即可得到我的实际文本大小。