2015-09-20 35 views
2

下標2是在所有下列情況下正確地顯示:下標5 Android中的strings.xml

  • 直接粘貼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()破解回答here,但我希望有一個更簡潔的方法可以在strings.xml本身中實現 ​​- 因爲下標2工作得很好。

我需要它將P₂O₅放在EditText的提示和TextView中,順便說一句。

回答

1

下標1到4是內置的。他們會一直工作。 但要使用下標5至9,您需要使用您的字符串中的HTML代碼 <sub><small>5</small></sub>得到

同樣適用於標 <sup><small>5</small></sup>得到這個

+0

謝謝,不知道只支持1到4個。我試過''但它不起作用。我認爲它會工作,如果我把它設置爲Java。我希望在strings.xml本身做到這一點。無論如何,謝謝一堆。 :)暫時接受你的答案。希望他們未來能夠支持更多的unicode。 –