¿Estableciendo el subíndice y el superíndice para el carácter específico en el TextView?

¿Hay una manera de establecer subíndice y superíndice para el carácter específico en el TextView? Quiero mostrar un texto que tenga este aspecto:

Introduzca aquí la descripción de la imagen

Por lo tanto, he intentado este código:

TextView tv1 = ... ; String latex = "\u222E"; tv1.setText(Html.fromHtml(latex + "<sup>200</sup><sub>2</sub> f(x)dx")); 

Pero el resultado es el siguiente:

Introduzca aquí la descripción de la imagen

Puede ver el superíndice aparece después del subíndice. ¿Cómo puedo resolver este problema? ¿Puedo resolverlo con SpannableString ? ¿O puedo cambiar la posición del subíndice?

Este período personalizado puede ayudarle a entender la idea básica:

 class SupSubSpan extends ReplacementSpan { private String sup; private String sub; public SupSubSpan(String sup, String sub) { this.sup = sup; this.sub = sub; } @Override public int getSize(Paint paint, CharSequence text, int start, int end, FontMetricsInt fm) { return (int) Math.max(paint.measureText(sup), paint.measureText(sub)); } @Override public void draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) { canvas.drawText(sup, x, y + paint.ascent() / 2, paint); canvas.drawText(sub, x, y - paint.ascent() / 2, paint); } } 
  • ¿Cómo alinear el texto tanto a la izquierda como a la derecha de una línea TextView?
  • Visualización de varias líneas de texto y variables en un AlertDialog mediante setMessage ()
  • Establecer TextView texto de html-formatted cadena recurso en XML
  • Cómo ajustar el kerning de texto en Android TextView?
  • En Android cómo obtener el ancho de la vista de texto que se establece en Wrap_Content
  • Efecto de sombra para un texto en Android?
  • Selección de texto en TextView e invocación de menú flotante en un clic largo
  • Android establece la gravedad de un TextView mediante programación
  • Cómo reemplazar elipses con fade / fading edge en textview en Android sdk?
  • ¿Hay una manera de agregar la sombra interna a un TextView en Android?
  • Animación de texto de pantalla de personaje de Android por caracteres
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.