繁体   English   中英

在Android文字的右上角添加*

[英]Add * at the top right corner of Text in android

是否可以在Android Text View的字符串的右上角添加“ *”符号。我希望显示“ fire™”之类的文本。 在此,我希望添加“ *”而不是“ tm”。

您可以通过两种方式实现

方法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。

要查看差异,请参见Spansable Vs字体Vs Html

您必须生成一个HTML字符串,然后可以执行此操作,只需签出以下代码即可:

String mainString="YOUR TEXT<sup>SIGN TO SHOW-*</sup>";
YOURTEXTVIEW.setText(Html.fromHtml(mainString));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM