1

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

4

1 回答 1

2

弄清楚了。我使用了这段代码:

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

如果此数组不为空,它会通过调用从默认文本大小给出一个标量getSizeChange(),我只需将其乘以默认文本大小即可得到我的实际文本大小。

于 2011-06-30T15:33:38.143 回答