Reputation: 20381
I have a string resource file, which I want to pull strings from and I want one of the strings to have some superscript in it.
From http://developer.android.com/guide/topics/resources/string-resource.html it looks like the supported tags include <b>
, <i>
, and <u>
. I'm curious if it should work for other related tags, such as <sup>
... if so then my problem is solved.
Testing the above should be easy enough, I'm just looking for a deeper understanding, to see if everything is processed similar to Subscript and Superscript a String in Android or if there is extra processing that happens when pulling the strings from the resource string file.
Upvotes: 5
Views: 4865
Reputation: 617
<string name="sup_string"> a<sup><small>n</small></sup> b </string>
an b
this worked for me.
Upvotes: 1
Reputation: 61
You can copy and paste any of these Superscripts and Subscripts directly into your Android String Resource.
Example:
<string name="word_with_superscript" translatable="false">Trademark ᵀᴹ</string>
Result:Trademark ᵀᴹ
Superscript and Subscript letters
Superscript capital ᴬ ᴮ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ ᵁ ⱽ ᵂ
Superscript minuscule ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ
Subscript minuscule ₐ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ
Upvotes: 0
Reputation: 353
You can escape like this:
<string name="acceleration"><![CDATA[%1$f m.s<sup><small>-2</small></sup>]]></string>
Upvotes: 0
Reputation: 1670
I am using this trick: In string resource:
<string name="text1">x!sup@2!/sup@</string>
Then in activity:
text1.setText(Html.fromHtml(getString(R.string.text1).replace("!", "<").replace("@", ">")));
this trick is working.
Upvotes: 1