studio part negrita letra android android-textview

android - part - Establecer estilo TextView(negrita o cursiva)



android textview bold part of text (21)

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


En mi caso:

1 - establecer texto

2 - establecer tipo de letra

holder.title.setText(item.nome); holder.title.setTypeface(null, Typeface.BOLD);


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 forma estándar de hacer esto es usar los estilos personalizados. Ex-

En styles.xml agregue lo siguiente.

<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="MyApp.TextAppearance.LoginText"> <item name="android:textStyle">bold|italic</item> </style>

Aplique este estilo a su TextView siguiente manera.

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/MyApp.TextAppearance.LoginText" />


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


Prueba esto:

TextView textview = (TextView)findViewById(R.id.textview_idname); textview.setTypeface(null,Typeface.BOLD);


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"


Tienes dos opciones:

Opción 1 (solo funciona en 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 puede modificar dinámicamente los atributos de texto (no solo negrita / cursiva, sino también colores).


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.


Y como se explica aquí, los Recursos de Cadena de Desarrolladores de Android, si necesita usar parámetros en su recurso de texto con estilo, debe escapar de los corchetes de apertura

<resources> <string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b>.</string> </resources>

y llamar a formatHtml (cadena)

Resources res = getResources(); String text = String.format(res.getString(R.string.welcome_messages), username, mailCount); CharSequence styledText = Html.fromHtml(text);


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


AppCompatTextView text =(AppCompatTextView)findViewById(R.layout.appCompatTextView1); text.setTypeface(null,Typeface.BOLD);

Utilice el método anterior para establecer el tipo de letra mediante programación.


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


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

Mantener el tipo de letra anterior.

textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)