带上标的Textview文本

时间:2013-11-06 19:52:08

标签: android textview superscript

这很奇怪。我的字符串文件中有一个文本

<sup>\u00AE</sup> 

在里面。如果我将此文本设置为xml文件中的TextView。看起来很好。但是当我在运行时更新它时它没有设置并显示为普通字母。

.XML:

android:text="@string/you_dont_have_a_card"
android:id="@+id/txtNoCard"

的.java

txtNoCard.setText(Html.fromHtml(getString(R.string.your_card_is_not_activated)));

的strings.xml:

<string name="you_dont_have_a_card">It appears you do not have a TestVisa<sup>\u00AE</sup> Debit Card on file.</string>

1 个答案:

答案 0 :(得分:2)

在XML中,<>是特殊字符。包含它们时,为避免解析器将它们作为封闭标记读取,必须将它们描述为实体。

在这种情况下:

&lt;sup&gt;\u00AE&lt;/sup&gt;

在这种情况下,令人惊讶的是当文本直接添加为android:text="@string/you_dont_have_a_card"时TextView的行为,当面对特殊字符时,它显然使用了具有不同行为的解析器。