Quiero que TextView
el contenido de a sea negrita, cursiva y subrayado. Intenté el siguiente código y funciona, pero no subraya.
<Textview android:textStyle="bold|italic" ..
¿Cómo lo hago? ¿Alguna idea rápida?
android
textview
text-styling
d-man
fuente
fuente
tv.setTypeface(null, Typeface.BOLD_ITALIC);
Respuestas:
No sé sobre subrayado, pero para negrita y cursiva sí
"bolditalic"
. No hay mención de subrayado aquí: http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyleTenga en cuenta que para usar lo mencionado
bolditalic
necesita hacerlo, y cito de esa páginaentonces usarías
bold|italic
Puede verificar esta pregunta para subrayar: ¿Puedo subrayar texto en un diseño de Android?
fuente
textView.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
Esto debería hacer que su TextView esté en negrita , subrayado y en cursiva al mismo tiempo.
strings.xml
Para establecer esta cadena en su TextView, haga esto en su main.xml
o en JAVA ,
A veces, el enfoque anterior no será útil cuando tenga que usar Texto dinámico. Entonces, en ese caso, SpannableString entra en acción.
SALIDA
fuente
new StyleSpan(Typeface.BOLD_ITALIC)
O simplemente así en Kotlin:
O en Java:
Mantenlo simple y en una línea :)
fuente
paintFlags
necesario? Funciona sin esoPara negrita y cursiva, todo lo que está haciendo es correcto para subrayar, use el siguiente código
HolaAndroid.java
main.xml
string.xml
fuente
underline
valor nulo del pase en lugar de lonew UnderlineSpan()
siguientecontent.setSpan(null, 0, content.length(), 0);
Esta es una manera fácil de agregar un subrayado, manteniendo otras configuraciones:
fuente
Programáticamente:
Puede hacerlo mediante programación utilizando el método setTypeface ():
A continuación se muestra el código de tipo de letra predeterminado
y si quieres configurar Tipografía personalizada:
XML:
Puede establecer directamente en un archivo XML en:
fuente
Si está leyendo ese texto desde un archivo o desde la red.
Puede lograrlo agregando etiquetas HTML a su texto como se menciona
y luego puede usar la clase HTML que procesa cadenas HTML en texto con estilo visualizable.
fuente
Sin comillas me funciona:
fuente
fuente
Solo una línea de código en xml
fuente
Puede lograrlo fácilmente usando Kotlin
buildSpannedString{}
bajo sucore-ktx
dependencia.fuente