我正在开发一个应用程序,它的导航抽屉和操作栏中有很多Ⓡ。上标标签适用于所有Nexus设备(在galaxy s3,s4和s5上测试)。我尝试过以下示例:
This is a dummy <sup><small>®</small></sup>
但是当我在Nexus S和Nexus 5上测试它时,Ⓡ符号显示不正确。在Google上搜索后,我发现Nexus设备读取上标标签存在问题。
我遇到了这个问题。
答案 0 :(得分:0)
尝试使用SuperscriptSpan,将startIndex和endIndex替换为商标角色的位置。请注意文本的大小,这里可能需要一些与密度无关的大小,以使其适用于所有屏幕。
Spannable span = new SpannableString(title);
span.setSpan(new TextAppearanceSpan(null, 0, 60, null, null), (int)startIndex, (int)endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
span.setSpan(new SuperscriptSpan(), (int)startIndex, (int)endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span);