¿Cómo establecer el TextViewestilo (negrita o cursiva) dentro de Java y sin usar el diseño XML?
En otras palabras, necesito escribir android:textStylecon 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
TextViewnegrita 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 XMLpor 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
typeFaceusted 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
textviewpropiedades ..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_BOLDporTypeface.DEFAULT_ITALC.Déjame saber cómo funciona.
fuente
intente esto para configurar su
TextViewestilo 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.xmlagregar lo siguiente.Aplica este estilo a tu de la
TextViewsiguiente 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.xmlgustoandroid:textStlyle="italic"fue ignorada por AOS. Así que finalmente tuve que hacer lo siguiente: enstrings.xmlla cadena de destino se declaró como:luego adicionalmente en código:
No probé la
Spannableopción (que supongo que DEBE funcionar) perono tuvo efecto Además, si elimino el
italic tagdestrings.xmldejar 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.xmlY actualízalo en
TextViewfuente
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