可以在android Text View中的字符串的顶部|右上角添加“*”符号。我希望显示像“fire™”这样的文本。在那而不是“tm”我希望添加“*”。
答案 0 :(得分:2)
你可以通过双向实现这个目标
方法1:使用Html.fromHtml <sup>
标记
TextView mTextView = (TextView)findViewById(R.id.text)
mTextView .setText(Html.fromHtml("fire<sup>*</sup>"));
方法2:使用SuperscriptSpan
TextView mTextView = (TextView)findViewById(R.id.text)
SpannableStringBuilder s = new SpannableStringBuilder ("fire*");
s.setSpan (new SuperscriptSpan(), 4, s.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mTextView.setText(s);
注意:将R.id.text
替换为您的textview ID。
推荐方式是使用SuperscriptSpan
(请参阅方法2),因为Html.fromHtml
是一个更昂贵的操作,因为它涉及解析Html。
要查看差异,请参阅Spannable Vs Typeface Vs Html
答案 1 :(得分:2)
你必须生成一个HTML字符串,然后你可以这样做,只需在代码下面结帐:
String mainString="YOUR TEXT<sup>SIGN TO SHOW-*</sup>";
YOURTEXTVIEW.setText(Html.fromHtml(mainString));