¿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); } } 
  • Android: cómo crear un botón con imagen y texto que están centrados
  • Desplazamiento horizontal automático en TextView
  • Texto con formas en recurso dibujable
  • Cómo escribir texto de derecha a izquierda (Texto árabe) en Android?
  • TextView en la Galería
  • ¿Hay una manera de crear el stackoverfow "Etiquetas" EditText / Campo de entrada en Android?
  • Margen en TextView personalizado
  • GetDimension () / getDimensionPixelSize () - problema mutliplier
  • Separe el texto largo en las páginas de viewpager
  • Obtener posición absoluta para un desplazamiento dado en TextView (Android)
  • se llama onmeasure y no sé por qué - android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.