Нижний и надстрочный индексы a String в Android
Как вы можете напечатать строку с нижним или надстрочным индексом? Вы можете сделать это без внешней библиотеки? Я хочу, чтобы это отображалось в TextView в Android.
TextView
Переведено автоматически
Ответ 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");