我正在使用TextView
个Spannable
对象作为文字,并且有多种不同的文字大小。我想知道如何在指定的索引处获取文本大小。如果我使用TextView.getPaint()
并从那里获取文本大小,它总是使用“默认”大小,这只是textview设置的文本大小。
答案 0 :(得分:2)
想出来。我用了这段代码:
Spanned span = (Spanned) getText();
RelativeSizeSpan[] sizeSpans = span.getSpans( charStart, charEnd, RelativeSizeSpan.class );
如果此数组不为null,则通过调用getSizeChange()
从默认文本大小中提供标量,我只需乘以默认文本大小即可得到我的实际文本大小。