【问题标题】:Android Formatting Superscript and SubscriptAndroid 格式化上标和下标
【发布时间】:2015-09-17 19:14:21
【问题描述】:

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

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

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

另一个例子:1s^2 应该在 textview 中被格式化为如下所示:1S2

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

【问题讨论】:

    标签: android textview format superscript spanned


    【解决方案1】:

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

    "2 S ½".

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

    【讨论】:

    • 谢谢。我还发现,如果你尝试用 Spanned 对象连接一个字符串,它不会格式化。所以不要像下面这样连接:myTextView.setText(myString + Html.fromHtml(sup>2 ));
    猜你喜欢
    • 2012-10-29
    • 2013-09-29
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2013-03-26
    相关资源
    最近更新 更多