Quiero que TextViewel 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
bolditalicnecesita hacerlo, y cito de esa páginaentonces usarías
bold|italicPuede 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
paintFlagsnecesario? 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
underlinevalor 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-ktxdependencia.fuente