【问题标题】:Android String Resource SuperscriptAndroid 字符串资源上标
【发布时间】:2013-04-15 21:09:31
【问题描述】:

我有一个字符串资源文件,我想从中提取字符串,并且我希望其中一个字符串包含一些上标。

http://developer.android.com/guide/topics/resources/string-resource.html 看来,受支持的标签包括<b><i><u>。我很好奇它是否适用于其他相关标签,例如<sup>...如果是这样,那么我的问题就解决了。

测试上面应该很容易,我只是在寻找更深入的理解,看看是否所有的处理都类似于Subscript and Superscript a String in Android,或者在从资源字符串文件中提取字符串时是否发生了额外的处理。

【问题讨论】:

  • AFAIK,仅支持 <b><i><u>
  • @CommonsWare,所以对字符串资源文件进行了额外的处理或过滤?
  • 我将其描述为更少的处理。 AFAIK,字符串资源不是通过Html.fromHtml() 传输的,而是通过一个只查找这些标签的更简单的解析器。我似乎记得在没有运气的情况下尝试其他标签,尽管那是不久前的事了。我的假设是这是性能问题,因为Html.fromHtml() 并不是最快的。

标签: java android string subscript superscript


【解决方案1】:

<string name="sup_string"> a<sup><small>n</small></sup> b </string>

an b

这对我有用。

【讨论】:

    【解决方案2】:

    Android 字符串资源上标和字母下标

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

    例子:

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

    结果:商标ᵀᴹ

    上标和下标字母

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

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

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

    【讨论】:

      【解决方案3】:

      你可以使用X\u00B2直接在xml中创建X^2

      【讨论】:

        【解决方案4】:

        你可以这样逃跑:

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

        【讨论】:

          【解决方案5】:

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

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

          然后在活动中:

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

          这招奏效了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-10-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-04-16
            • 1970-01-01
            相关资源
            最近更新 更多