Subíndice y superíndice de una cadena en Android

Resuelto Mohit Deshpande asked hace 54 años • 15 respuestas

¿Cómo se puede imprimir una cadena con subíndice o superíndice? ¿Puedes hacer esto sin una biblioteca externa? Quiero que esto se muestre en TextViewAndroid.

Mohit Deshpande avatar Jan 01 '70 08:01 Mohit Deshpande
Aceptado
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("X<sup>2</sup>"));

o

Tareas comunes y cómo realizarlas en Android

Konstantin Burov avatar Aug 22 '2010 22:08 Konstantin Burov

Ejemplo:

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);
peter avatar Jan 15 '2012 20:01 peter

Para todas las personas que preguntan, si desean hacerlo más pequeño además de crear un superíndice o un subíndice, también deben agregar una etiqueta. EX:

"X <sup><small> 2 </small></sup>"
Ariel Capozzoli avatar May 03 '2013 15:05 Ariel Capozzoli