Cómo configurar TextView textStyle como negrita, cursiva
¿Cómo configurar TextView
el estilo (negrita o cursiva) dentro de Java y sin utilizar el diseño XML?
En otras palabras, necesito escribir android:textStyle
con Java.
Aceptado
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)
Pruebe esto para activar TextView
negrita o cursiva
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
Programáticamente:
Puedes hacerlo mediante programación usando setTypeface()
:
textView.setTypeface(null, Typeface.NORMAL); // for Normal Text
textView.setTypeface(null, Typeface.BOLD); // for Bold only
textView.setTypeface(null, Typeface.ITALIC); // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic
XML:
Puede configurarlo directamente en un archivo XML como <TextView />
:
android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"
Tienes dos opciones:
Opción 1 (solo funciona para negrita, cursiva y subrayado):
String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));
Opcion 2:
Utilice un Spannable ; es más complicado, pero puedes modificar dinámicamente los atributos del texto (no solo negrita/cursiva, también colores).