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

标签 android textview spanned

我正在使用一个 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/

相关文章:

android - 有没有办法跟踪这个异常 : focus search returned a view that wasn't able to take focus

Android ImageGetter 图像重叠文本

android - 为什么我的 spannable 没有显示?

android - 将 json 解析值存储为数组中的字符串

java - 如何在 AsyncTask 完成之前更新 ListView

java - 将用户输入的句子中的每个单词与另一个文本进行比较(android/java)

android - 为什么应用程序崩溃,当我尝试通过自定义样式设置文本大小属性时

android - 如何突出显示像 Android 拼写检查器这样的文本?

android - Spanned CSS 样式/颜色

android - Phonegap 将照片上传到网站