¿Cómo establecer el TextView
estilo (negrita o cursiva) dentro de Java y sin usar el diseño XML?
En otras palabras, necesito escribir android:textStyle
con Java.
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Para mantener el tipo de letra anterior
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
no eliminará el estilo en negrita o cursiva de aTextView
. Tendrá que usartextView.setTypeface(null, Typeface.NORMAL);
para eso.textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Pruebe esto para configurarlo en
TextView
negrita o cursivafuente
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
¿no hará esto lo mismo (borrar un estilo de letra existente)?Programáticamente:
Puedes hacerlo mediante programación usando
setTypeface()
:XML:
Puede configurarlo directamente en un archivo XML
<TextView />
como:fuente
with in Java and without using XML
por cierto También ayudará a otros.Tienes dos opciones:
Opción 1 (solo funciona para negrita, cursiva y subrayado):
Opcion 2:
Use un Spannable ; es más complicado, pero puede modificar dinámicamente los atributos del texto (no solo negrita / cursiva, sino también colores).
fuente
typeFace
usted puede establecer un estilo único para todo el texto.Programáticamente:
Puedes hacerlo programáticamente usando el
setTypeface()
método:A continuación se muestra el código para el tipo de letra predeterminado
y si quieres configurar Tipografía personalizada :
XML:
Puede configurar directamente en un archivo XML de
<TextView />
esta manera:O puede configurar su fuente favorita (de los activos). para más información ver enlace
fuente
ahora establezca las
textview
propiedades ..fuente
Simplemente si quieres poner el texto en negrita . escriba esta línea en su diseño en la propiedad de vista de texto
fuente
fuente
Podría ser
y en cursiva debería poder reemplazarse
Typeface.DEFAULT_BOLD
porTypeface.DEFAULT_ITALC
.Déjame saber cómo funciona.
fuente
intente esto para configurar su
TextView
estilo por código javafuente
Se usa
textView.setTypeface(Typeface tf, int style);
para establecer la propiedad de estilo deTextView
. Consulte la documentación del desarrollador para obtener más información.fuente
Prueba esto:
fuente
Prueba esto:
fuente
La forma estándar de hacerlo es utilizar los estilos personalizados. Ex-
En
styles.xml
agregar lo siguiente.Aplica este estilo a tu de la
TextView
siguiente manera.fuente
Una forma de hacerlo es:
Otra opción si desea mantener el tipo de letra anterior y no quiere perder la aplicada anteriormente:
fuente
Para mantener el tipo de letra anterior
fuente
Puedes intentarlo así:
fuente
La forma más fácil de hacerlo según los criterios de selección de estilo es:
fuente
Como quiero usar una fuente personalizada, solo la conjunción de varias respuestas me funciona. Obviamente, la configuración en mi
layout.xml
gustoandroid:textStlyle="italic"
fue ignorada por AOS. Así que finalmente tuve que hacer lo siguiente: enstrings.xml
la cadena de destino se declaró como:luego adicionalmente en código:
No probé la
Spannable
opción (que supongo que DEBE funcionar) perono tuvo efecto Además, si elimino el
italic tag
destrings.xml
dejar elsetTypeface()
solo, tampoco tiene efecto. Android complicado ...fuente
Y como se explica aquí Recursos para cadenas de desarrolladores de Android si necesita usar parámetros en su recurso de texto con estilo, debe escapar de los corchetes de apertura
y llame a formatHtml (cadena)
fuente
En mi caso:
1 - establecer texto
2 - establecer tipo de letra
fuente
Esto es lo único que me funcionó en un OnePlus 5T configurado con la fuente OnePlus Slate ™:
Otros métodos harían que recurriera a Roboto cuando BOLD o NORMAL.
fuente
Al usar etiquetas simplificadas con AndroidX, considere usar HtmlCompat.fromHtml ()
fuente
La mejor manera es definirlo en
styles.xml
Y actualízalo en
TextView
fuente
Use el método anterior para configurar el tipo de letra mediante programación.
fuente
1) Puede configurarlo con TypeFace. 2) Puede usar directamente en strings.xml (en su carpeta de valores) 3) Puede String myNewString = "Este es mi texto en negrita Esta es mi cadena en cursiva Esta es mi cadena subrayada
fuente
Puede configurar los diferentes tipos de letra con el ejemplo que se muestra a continuación:
O si desea establecer una fuente diferente y su tipo de letra. Añádelo a un activo o carpeta sin procesar y luego úsalo como
fuente