¿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:
- Android consigue el ancho del fragmento
- Android ¿Cómo enviar texto e imágenes o cualquier objeto con intención?
- ¿Hay una manera fácil de golpear el texto en un widget de aplicación?
- 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?
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:
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?
- Texto transparente de Android
- Android recibe archivos compartidos pero no comparte contenido de texto
- No se puede establecer la sombra de TextView mediante programación
- Animación de texto de pantalla de personaje de Android por caracteres
- ¿Hay una manera de agregar la sombra interna a un TextView en Android?
- Cómo establecer la sombra alrededor de TextView
- Cómo eliminar el margen superior de TextView?
- Cómo cambiar el icono de un botón mediante programación?
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); } }
- AppInviteDialog no funciona en Android SDK de Facebook 4.0
- Barra de clasificación personalizada en dispositivos de pan de jengibre