安卓字符串资源上标

4
我有一个字符串资源文件,想要从中提取字符串,并且希望其中一个字符串包含一些上标。根据http://developer.android.com/guide/topics/resources/string-resource.html所述,支持的标签包括<b><i><u>。我想知道是否适用于其他相关标签,例如<sup>... 如果是这样,那么我的问题就解决了。测试以上内容应该很容易,我只是想深入了解,看看是否与在Android中对字符串进行下标和上标处理类似,或者从资源字符串文件中提取字符串时是否会发生额外的处理。

据我所知,只支持<b><i><u> - CommonsWare
@CommonsWare,所以字符串资源文件上会进行额外的处理或过滤吗? - James Oravec
我认为它可以描述为更少的处理。据我所知,字符串资源并不是通过 Html.fromHtml() 管道传输的,而是通过一个只查找这些标记的简单解析器进行传输。我似乎记得以前尝试过其他标记但没有成功。我的假设是这是出于性能考虑,因为 Html.fromHtml() 并不是最快的操作。 - CommonsWare
5个回答

3
您可以直接使用X²创建XML中的X^2。

1
我正在使用这个技巧:在字符串资源中:


<string name="text1">x!sup@2!/sup@</string>

然后在活动中:

text1.setText(Html.fromHtml(getString(R.string.text1).replace("!", "<").replace("@", ">")));

这个技巧有效。

我尝试了,但对我来说没有成功。 - Tonnie

1
an b

an b

这对我有用。


尝试过了,但没成功。 - Tonnie

0

你可以像这样转义:

<string name="acceleration"><![CDATA[%1$f m.s<sup><small>-2</small></sup>]]></string>

0

Android 字符串资源中的上标和下标

您可以直接复制粘贴这些上标和下标到您的 Android 字符串资源中。

例如:

    <string name="word_with_superscript" translatable="false">Trademark ᵀᴹ</string>

结果:商标 ᵀᴹ

上下标字母

上标大写字母 ᴬ ᴮ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ ᵁ ⱽ ᵂ

上标小写字母 ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ

下标小写字母 ₐ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接