1

I'm trying make a registered trademark symbol into a superscript with the following code:

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);
}

The custom font I'm using displays the registered trademark as a normal character. From log statements, I know the if statement is getting triggered properly. Anything I'm missing?

Michael Roland
  • 39,663
  • 10
  • 99
  • 206
Sean Thomas
  • 129
  • 12

0 Answers0