Android

Subscript and Superscript a String in Android

Нижний и надстрочный индексы a String в Android

Как вы можете напечатать строку с нижним или надстрочным индексом? Вы можете сделать это без внешней библиотеки? Я хочу, чтобы это отображалось в TextView в Android.

Переведено автоматически
Ответ 1
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("X<sup>2</sup>"));

или

Общие задачи и как их выполнять в Android

Ответ 2

Пример:

equation = (TextView) findViewById(R.id.textView1);
SpannableStringBuilder cs = new SpannableStringBuilder("X3 + X2");
cs.setSpan(new SuperscriptSpan(), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new RelativeSizeSpan(0.75f), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new SuperscriptSpan(), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new RelativeSizeSpan(0.75f), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
equation.setText(cs);
Ответ 3

Всем, кто спрашивает, хотите ли вы уменьшить размер строки, помимо создания верхнего или подстрочного индекса, вам просто нужно добавить тег. ПРИМЕР:

"X <sup><small> 2 </small></sup>"
Ответ 4

В коде просто поместите этот "\ u00B2" вот так:

textView.setText("X\u00B2");

java android string