如何编写索引?

时间:2018-07-12 15:38:08

标签: android

我正在Android Studio中编写化学计算器,我不知道如何以给定形式编写元素的索引:

H2O

索引在左下角。

我该如何实现?

4 个答案:

答案 0 :(得分:0)

您将必须使用SubscriptSpan。来自官方android文档:

https://developer.android.com/reference/android/text/style/SubscriptSpan

答案 1 :(得分:0)

您可能还想看看这个答案Subscript and Superscript a String in Android

基本上,由于同时需要下标和上标,因此可以通过HTML来实现,并且可以在android上添加HTML。

TextView允许您插入HTML。

答案 2 :(得分:0)

最简单的方法是使用html-这样做:-

((TextView)findViewById(R.id.text)).setText(Html.fromHtml("H<sub>2</sub>O"));

答案 3 :(得分:0)

private static CharSequence makeStringLikeFormula(String str) {
    if (str == null) return "";
    final SpannableString spannable = new SpannableString(str);
    final Matcher matcher = Pattern.compile("\\d+").matcher(str);
    while (matcher.find()) {
        spannable.setSpan(new SubscriptSpan(), matcher.start(), matcher.end(), 0);
    }
    return spannable;
}

示例

textView.setText(makeStringLikeFormula("H2O22"));