Cómo configurar TextView textStyle como negrita, cursiva

Resuelto JustMe asked hace 54 años • 30 respuestas

¿Cómo configurar TextViewel estilo (negrita o cursiva) dentro de Java y sin utilizar el diseño XML?

En otras palabras, necesito escribir android:textStylecon Java.

JustMe avatar Jan 01 '70 08:01 JustMe
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)
Tanmay Mandal avatar Jun 01 '2011 12:06 Tanmay Mandal

Pruebe esto para activar TextViewnegrita o cursiva

textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
Niranj Patel avatar Jun 01 '2011 11:06 Niranj Patel

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"
Pratik Butani avatar Mar 28 '2013 07:03 Pratik Butani

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).

Gabriel Negut avatar Jun 01 '2011 11:06 Gabriel Negut