Android - SpannableStringBuilder不影响TextView

时间:2015-11-24 19:01:26

标签: android textview superscript spannable

我正在尝试使用以下代码将注册商标符号添加到上标中:

public static void formatSuperscript(TextView itemTitle) {
    String title = itemTitle.getText().toString();
    SpannableStringBuilder sb = new SpannableStringBuilder(title);
    for (int i = 0; i < title.length(); i++) {
        if (title.charAt(i) == '®') {
            sb.setSpan(new SuperscriptSpan(), i, i + 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
            sb.setSpan(new RelativeSizeSpan(0.75f), i, i + 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
        }
    }
    itemTitle.setText(sb);
}

我正在使用的自定义字体将注册商标显示为普通字符。从日志语句中,我知道if语句正在被正确触发。我缺少什么?

0 个答案:

没有答案