我正在尝试使用以下代码将注册商标符号添加到上标中:
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语句正在被正确触发。我缺少什么?