在android的Text右上角添加*

时间:2014-11-10 06:58:16

标签: android

可以在android Text View中的字符串的顶部|右上角添加“*”符号。我希望显示像“fire™”这样的文本。在那而不是“tm”我希望添加“*”。

2 个答案:

答案 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));