这很奇怪。我的字符串文件中有一个文本
<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>
答案 0 :(得分:2)
在XML中,<
和>
是特殊字符。包含它们时,为避免解析器将它们作为封闭标记读取,必须将它们描述为实体。
在这种情况下:
<sup>\u00AE</sup>
在这种情况下,令人惊讶的是当文本直接添加为android:text="@string/you_dont_have_a_card"
时TextView的行为,当面对特殊字符时,它显然使用了具有不同行为的解析器。