如何在android中更改同一单词的特定字母的大小

如何在android中更改同一单词的特定字母的大小,android,fonts,subscript,Android,Fonts,Subscript,我从一个json文件中恢复化学公式,为了以良好的方式编写它们(数字在下标中),我使用以下方法: String s = item.get(NAME); StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '2' || s.charAt(i) == '3' || s.charAt(i) == '4' || s.charAt(i) =

我从一个json文件中恢复化学公式,为了以良好的方式编写它们(数字在下标中),我使用以下方法:

String s = item.get(NAME);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
    if (s.charAt(i) == '2' || s.charAt(i) == '3' || s.charAt(i) == '4'
        || s.charAt(i) == '5' || s.charAt(i) == '6') {
    sb.append("<sub>").append(s.charAt(i)).append("</sub>");
    } else {
    sb.append(s.charAt(i));
    }
}

name.setText(Html.fromHtml(sb.toString()));
String s=item.get(NAME);
StringBuffer sb=新的StringBuffer();
对于(int i=0;i
它工作正常,但下标字母的字体大小与其他字母相同。我想要小一点的那么有没有办法改变单词中特定字母的大小?

谢谢

您可以使用。例如:

Spannable span = new SpannableString(text);
span.setSpan(new AbsoluteSizeSpan(14, true), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span, TextView.BufferType.SPANNABLE);
开始
结束
定义要更改的字符范围。

您可以使用。例如:

Spannable span = new SpannableString(text);
span.setSpan(new AbsoluteSizeSpan(14, true), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span, TextView.BufferType.SPANNABLE);
start
end
定义要更改的字符范围。

根据(在GrepCode上),您可以对较小的文本使用
,因为
仅支持颜色和面属性

例如H2O

String s=“H2O”;
根据(在GrepCode上),您可以对较小的文本使用
,因为
仅支持颜色和面部属性

例如H2O

String s=“H2O”;

您可以使用
,其中number表示所需文本的大小。代码将以字符串形式工作,我已经尝试过了。

您可以使用
,其中number表示所需文本的大小。代码将以字符串形式运行,我已经尝试过了。

请发布item.get(NAME)值,这样我就可以测试并尝试任何内容,例如请发布item.get(NAME)值,这样我就可以测试并尝试任何内容,例如,谢谢,这正是我想要的。因此,我只需更改'sb.append(“”).append(s.charAt(I)).append(“”;'在…后面加上嘿,试试我更新的答案,这样看起来更棒:)很高兴帮助你对不起,但我不喜欢:)。即使它们必须更小,数字也必须可见。在电话里,用粗体大写字母是很困难的。谢谢,这正是我想要的。因此,我只需更改'sb.append(“”).append(s.charAt(I)).append(“”;'在…后面加上嘿,试试我更新的答案,这样看起来更棒:)很高兴帮助你对不起,但我不喜欢:)。即使它们必须更小,数字也必须可见。在电话里,用粗体大写字母是很困难的。