Android格式化上标和下标

时间:2015-09-17 10:39:31

标签: android textview format superscript spanned

我有一个字符串数组,我希望以适当的格式显示TextViews。我已经看过使用Html.fromHtml()方法发布here,但我仍然无法弄清楚我的具体解决方案。

我遇到的问题是我不知道如何格式化字符串的一部分。 “^”char应该是超级脚本,“_”下划线应该是下标。括号“{}”内的任何内容都表示上标/下标应适用于其中的所有内容。

例如:字符串 ^ 2S_ {1/2} 应显示为: 2 S 1 / <子> 2

另一个例子: 1s ^ 2 应在textview中格式化,如下所示: 1S 2

过去几个小时我一直难过。所有帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

要设置格式化^ 2S_ {1/2}的示例,您将把字符串值写为

“&lt; sup&gt;&lt; small&gt; 2&lt; / small&gt;&lt; / sup&gt; S&lt; sub&gt;&lt; small&gt;½&lt; / small&gt;&lt; / sub&gt;”。

在代码中编写符号,并在TextView setText()方法中使用Html.fromHtml()。