Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用一个TextView对象Spannable作为文本并且有多种不同的文本大小。我想知道如何在指定索引处获取文本大小。如果我使用TextView.getPaint()并从那里获取文本大小,它总是使用“默认”大小,这只是 textview 设置的文本大小。
TextView
Spannable
TextView.getPaint()
弄清楚了。我使用了这段代码:
Spanned span = (Spanned) getText(); RelativeSizeSpan[] sizeSpans = span.getSpans( charStart, charEnd, RelativeSizeSpan.class );
如果此数组不为空,它会通过调用从默认文本大小给出一个标量getSizeChange(),我只需将其乘以默认文本大小即可得到我的实际文本大小。
getSizeChange()