我正在使用一个 TextView
,它有一个 Spannable
对象作为文本,并且有多种不同的文本大小。我想知道如何获取指定索引处的文本大小。如果我使用 TextView.getPaint()
并从那里获取文本大小,它始终使用“默认”大小,这就是 TextView 设置的文本大小。
最佳答案
想通了。我使用了这段代码:
Spanned span = (Spanned) getText();
RelativeSizeSpan[] sizeSpans = span.getSpans( charStart, charEnd, RelativeSizeSpan.class );
如果此数组不为空,它会通过调用 getSizeChange()
给出默认文本大小的标量,我只需将其乘以默认文本大小即可得到我的实际文本大小。
关于android - 如何获取 TextView 指定索引处的文本大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512433/