我正在Android Studio中编写化学计算器,我不知道如何以给定形式编写元素的索引:
H2O
索引在左下角。
我该如何实现?
答案 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"));