Cómo utilizar TextAppearanceSpan
Puedo hacer el último número 2 más pequeño pero quiero que muestren la tapa como se muestra abajo cuadro.
TextView TV = (TextView)findViewById(R.id.txt); Spannable WordtoSpan = new SpannableString("13.500,27"); WordtoSpan.setSpan( new TextAppearanceSpan(null, 0, 12, null, null), WordtoSpan.length()-2, WordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); TV.setText(WordtoSpan);
Gracias talha
- Android y & nbsp; En TextView
- Prevenir salto de línea en TextView
- ¿Cómo establecer el texto dentro de TextView para que esté en dos líneas?
- TextView en android sólo muestra dos líneas de texto en cualquier orientación
- Cómo alinear drawableLeft a la parte superior en lugar de centrarse en Android TextView?
- Utilizar programaticamente setTextSize en? Attr / textAppearanceLarge
- El fondo de TextView se está estirando
- Cómo establecer dinámicamente altura de texto altura android
- Android: ¿Cómo usar el Html.TagHandler?
- Cómo colocar textview con x, y posición
- ¿Por qué TextView (con un ID) no guarda automáticamente su estado?
- Android TextView tiene líneas delgadas y finas no deseadas arriba y abajo
- TextView setText problema
Editar:
Puede utilizar SuperscriptSpan()
Spannable WordtoSpan = new SpannableString("13.500,27"); WordtoSpan.setSpan( new TextAppearanceSpan(null, 0, 17, null, null), WordtoSpan.length()-2, WordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); WordtoSpan.setSpan( new SuperscriptSpan(), WordtoSpan.length()-2, WordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Aumentar el tamaño de la fuente para ver el efecto
Pruebe esto, no encuentro ninguna otra forma, pero para anexar el texto sobrescrita a spannalbe cadena original
Aplicar Spans lo que quieras para el SpannableStringBuilder
SpannableStringBuilder builder=new SpannableStringBuilder("13.500,"); builder.append(Html.fromHtml("X<sup>27</sup>"))
Editar 2
Si crea el span personalizado como a continuación, alinee el supertext con el top absoluto. Pero si utiliza SuperscriptSpan por defecto, no podría hacer que el texto se alineara a la parte superior.
public class SuperscriptSpan2 extends MetricAffectingSpan implements ParcelableSpan { public SuperscriptSpan2() { } public int getSpanTypeId() { return TextUtils.CAP_MODE_CHARACTERS; } public int describeContents() { return 0; } public void writeToParcel(Parcel dest, int flags) { } @Override public void updateDrawState(TextPaint tp) { tp.baselineShift += (int) (tp.ascent() / 1.25); } @Override public void updateMeasureState(TextPaint tp) { tp.baselineShift += (int) (tp.ascent() / 1.25); } }
- Eventos de alarma Android se retrasan
- Ejecute una sola prueba de Android (unidad) desde gradle sin cargar otras dependencias de proyecto