Android strings.xml中的下标5

时间:2015-09-20 09:03:46

标签: android xml unicode

在以下所有情况下都能正确显示下标2:

  • 直接粘贴utf-8字符

      

    <string name="subscript_two">₂</string>

  • 使用十字转义

      

    <string name="subscript_two">&#x2082;</string>

  • 使用小数转义

      

    <string name="subscript_two">&#8322;</string>

但是以下所有情况都将下标5显示为常规5。

  • 直接粘贴utf-8字符

      

    <string name="subscript_five">₅</string>

  • 使用十字转义

      

    <string name="subscript_five">&#x2085;</string>

  • 使用小数转义

      

    <string name="subscript_five">&#8325;</string>

该怎么办?

它在Android Studio的布局预览中(在API 23上)正确呈现,但在我的测试设备上无法正常运行,CM 11是Kitkat 4.4.4的分支。

现在我知道Html.fromHtml() hack回答了here,但我希望有一种更简洁的方法可以在strings.xml中实现它 - 因为下标2工作得很好。

我需要将P 2 O 5放入EditText的提示和TextView,顺便说一句。

1 个答案:

答案 0 :(得分:1)

下标1至4是内置的。他们永远都会工作。 但要使用下标5到9,您需要在字符串中使用html代码     x获取 5

同样适用于上标     for x in tokens: if ((x in [c.keys()[0] for c in words])): words[words.index(x)].values()[0]+=1 else: words.append({x:1}) 获得 5