Android 格式化上标和下标

Android Formatting Superscript and Subscript

我有一个字符串数组,我想以适合我的 TextView 的格式显示这些字符串。我已经看过 Html.fromHtml() 发布的方法 here 但我仍然无法找出我的具体解决方案。

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

例如:字符串^2S_{1/2}应该显示为:2S1/2

另一个例子:1s^2 应该在文本视图中格式化为这样显示:1S2

过去几个小时我一直很困惑。感谢所有帮助。谢谢!

对于您要格式化此 ^2S_{1/2} 的示例,您会将字符串值写为

2 S ½”。

并在他们的代码中写入符号,并在您的 TextView setText() 方法中使用 Html.fromHtml()。