part - letra negrita android studio




Establecer estilo TextView(negrita o cursiva) (14)

Programmáticamente:

Puedes hacerlo programáticamente 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 establecer Directamente en el archivo XML en <TextView /> como:

android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"

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

En otras palabras, necesito escribir android:textStyle con Java.


Programmáticamente:

Puedes hacerlo programáticamente usando el método setTypeface() :

A continuación se muestra el código para el tipo de letra predeterminado

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

y si desea establecer tipografía personalizada :

textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);      // for Normal Text
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);        // for Bold only
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);      // for Italic
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC); // for Bold and Italic

XML:

Puede establecer directamente en el archivo XML en <TextView /> esta manera:

android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"

O puede configurar su fuente de fav (desde activos). para más información ver enlace


Esto es lo único que me funcionó en un OnePlus 5T configurado con la fuente OnePlus Slate ™:

textView.setTypeface(Typeface.create(textView.getTypeface(), useBold ? Typeface.BOLD : Typeface.NORMAL));

Otros métodos harán que recurra a Roboto cuando sea BOLD o NORMAL.


Intente esto para establecer en TextView para negrita o cursiva

textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);

La mejor manera es definirlo en styles.xml

<style name="common_txt_style_heading" parent="android:style/Widget.TextView">
        <item name="android:textSize">@dimen/common_txtsize_heading</item>
        <item name="android:textColor">@color/color_black</item>
        <item name="android:textStyle">bold|italic</item>
</style>

Y actualizarlo en TextView

  <TextView
     android:id="@+id/txt_userprofile"
     style="@style/common_txt_style_heading"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="@dimen/margin_small"
     android:text="@string/some_heading" />

Podría ser

yourTextView.setTypeface(null,Typeface.DEFAULT_BOLD);

y la cursiva debería poder sustituir a Typeface.DEFAULT_BOLD por Typeface.DEFAULT_ITALC .

Déjame saber cómo funciona


Puedes probar así:

<string name="title"><u><b><i>Your Text</i></b></u></string>

Simplemente si quieres poner texto en negrita . escribe esta línea en tu diseño en la propiedad de vista de texto

android:textStyle="bold"

Una forma de hacerlo es:

myTextView.setTypeface(null, Typeface.ITALIC);
myTextView.setTypeface(null, Typeface.BOLD_ITALIC);
myTextView.setTypeface(null, Typeface.BOLD);
myTextView.setTypeface(null, Typeface.NORMAL);

Otra opción si desea mantener el tipo de letra anterior y no quiere perder la aplicación anterior, entonces:

myTextView.setTypeface(textView.getTypeface(), Typeface.NORMAL);      
myTextView.setTypeface(textView.getTypeface(), Typeface.BOLD);        
myTextView.setTypeface(textView.getTypeface(), Typeface.ITALIC);      
myTextView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC); 

Utilice textView.setTypeface(Typeface tf, int style); para establecer la propiedad de estilo del TextView . Consulte la documentación del desarrollador para obtener más información.


Ya que quiero usar una fuente personalizada, solo funciona una conjunción de varias respuestas para mí. Obviamente, la configuración en mi layout.xml como android:textStlyle="italic" fue ignorada por AOS. Finalmente, tuve que hacer lo siguiente: en strings.xml la cadena de destino se declaró como:

<string name="txt_sign"><i>The information blah blah ...</i></string>

luego adicionalmente en el código:

TextView textSign = (TextView) findViewById(R.id.txt_sign);
FontHelper.setSomeCustomFont(textSign);
textSign.setTypeface(textSign.getTypeface(), Typeface.ITALIC);

No probé la opción Spannable (que asumo DEBE funcionar) pero

textSign.setText(Html.fromHtml(getString(R.string.txt_sign))) 

no tuvo efecto Además, si strings.xml italic tag de strings.xml dejando solo setTypeface() efecto. Android difícil ...


prueba esto para configurar tu estilo TextView por código java

txt1.setTypeface(null,Typeface.BOLD_ITALIC);

TextView text = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);

Ahora establezca las propiedades de vista de texto ...

text.setTypeface(null, Typeface.BOLD);  //-- for only bold the text
text.setTypeface(null, Typeface.BOLD_ITALIC);  //-- for  bold & italic the text
text.setTypeface(null, Typeface.ITALIC);  // -- for  italic the text

TextView text = (TextView)findViewById(R.layout.textName);
text.setTypeface(null,Typeface.BOLD);




android-textview