texto letra hacer cursiva contraste como celular alto android text android-textview

android - contraste - como hacer letra cursiva en el celular



¿Cómo se cambia el texto a negrita en Android? (15)

¿Cómo cambia la configuración de texto / fuente en un TextView Android? Por ejemplo, ¿cómo hacer que el texto en negrita ?


Aquí está la solución

TextView questionValue = (TextView) findViewById(R.layout.TextView01); questionValue.setTypeface(null, Typeface.BOLD);


Defina un nuevo estilo con el formato que desea en el archivo style.xml en la carpeta de valores

<style name="TextViewStyle" parent="AppBaseTheme"> <item name="android:textStyle">bold</item> <item name="android:typeface">monospace</item> <item name="android:textSize">16sp</item> <item name="android:textColor">#5EADED</item> </style>

Luego aplique este estilo a TextView escribiendo el siguiente código con las propiedades de TextView

style="@style/TextViewStyle"


En XML

android:textStyle="bold" //only bold android:textStyle="italic" //only italic android:textStyle="bold|italic" //bold & italic

Solo puede usar fuentes específicas sans , serif y monospace través de xml, el código Java puede usar fuentes personalizadas

android:typeface="monospace" // or sans or serif

Programmáticamente (código Java)

TextView textView = (TextView) findViewById(R.id.TextView1); textView.setTypeface(Typeface.SANS_SERIF); //only font style textView.setTypeface(null,Typeface.BOLD); //only text style(only bold) textView.setTypeface(null,Typeface.BOLD_ITALIC); //only text style(bold & italic) textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); //font style & text style(only bold) textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD_ITALIC); //font style & text style(bold & italic)


En el caso de que esté utilizando fuentes personalizadas, pero no tenga un tipo de letra en negrita para la fuente que puede usar:

myTextView.setText(Html.fromHtml("<b>" + myText + "</b>");


En el mundo ideal, establecería el atributo de estilo de texto en su diseño de definición XML de la siguiente manera:

<TextView android:id="@+id/TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold"/>

Hay una forma sencilla de lograr el mismo resultado dinámicamente en su código utilizando el método setTypeface . Debe pasar y objetar la clase Typeface , que describirá el estilo de fuente para ese TextView. Entonces, para lograr el mismo resultado que con la definición XML anterior, puede hacer lo siguiente:

TextView Tv = (TextView) findViewById(R.id.TextView); Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD); Tv.setTypeface(boldTypeface);

La primera línea creará el estilo de forma predefinida del objeto (en este caso Typeface.BOLD , pero hay muchos más predefinidos). Una vez que tengamos una instancia de tipo de letra, podemos establecerla en TextView. Y eso es todo, nuestro contenido se mostrará en el estilo que definimos.

Espero que te ayude mucho. Para mejor información puedes visitar

http://developer.android.com/reference/android/graphics/Typeface.html


En mi caso, pasar valor a través de string.xml funcionó con la etiqueta html ...

<string name="your_string_tag"> <b> your_text </b></string>


Es muy fácil

setTypeface(Typeface.DEFAULT_BOLD);


Establecer el atributo

android:textStyle="bold"


La mejor manera de ir es:

TextView tv = findViewById(R.id.textView); tv.setTypeface(Typeface.DEFAULT_BOLD);


Para hacer esto en el archivo layout.xml :

android:textStyle

Ejemplos:

android:textStyle="bold|italic"

Programáticamente el método es:

setTypeface(Typeface tf)

Establece el tipo de letra y el estilo en el que se debe mostrar el texto. Tenga en cuenta que no todas las familias de Typeface tienen variantes en negrita y cursiva, por lo que es posible que deba usar setTypeface(Typeface, int) para obtener la apariencia que realmente desea.


Puedes usar esto para fuente

cree un nombre de clase TypefaceTextView y extienda TextView

Mapa estático privado mTypefaces;

public TypefaceTextView(final Context context) { this(context, null); } public TypefaceTextView(final Context context, final AttributeSet attrs) { this(context, attrs, 0); } public TypefaceTextView(final Context context, final AttributeSet attrs, final int defStyle) { super(context, attrs, defStyle); if (mTypefaces == null) { mTypefaces = new HashMap<String, Typeface>(); } if (this.isInEditMode()) { return; } final TypedArray array = context.obtainStyledAttributes(attrs, styleable.TypefaceTextView); if (array != null) { final String typefaceAssetPath = array.getString( R.styleable.TypefaceTextView_customTypeface); if (typefaceAssetPath != null) { Typeface typeface = null; if (mTypefaces.containsKey(typefaceAssetPath)) { typeface = mTypefaces.get(typefaceAssetPath); } else { AssetManager assets = context.getAssets(); typeface = Typeface.createFromAsset(assets, typefaceAssetPath); mTypefaces.put(typefaceAssetPath, typeface); } setTypeface(typeface); } array.recycle(); } }

pegue la fuente en la carpeta de fuentes creada en la carpeta de activos

<packagename.TypefaceTextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.5" android:gravity="center" android:text="TRENDING TURFS" android:textColor="#000" android:textSize="20sp" app:customTypeface="fonts/pompiere.ttf" />**here pompiere.ttf is the font name**

Coloque las líneas en el diseño principal en el xml

xmlns:app="http://schemas.android.com/apk/res/com.mediasters.wheresmyturf" xmlns:custom="http://schemas.android.com/apk/res-auto"


Si lo estás dibujando, entonces esto lo hará:

TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);


Simplemente puedes hacer lo siguiente:

Establecer el atributo en XML

android:textStyle="bold"

Programáticamente el método es:

TextView Tv = (TextView) findViewById(R.id.TextView); Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD); Tv.setTypeface(boldTypeface);

Espero que esto te ayude gracias.


Suponiendo que usted es un nuevo iniciador en Android Studio, simplemente puede hacerlo en la vista de diseño XML usando

android:textStyle="bold" //to make text bold android:textStyle="italic" //to make text italic android:textStyle="bold|italic" //to make text bold & italic


editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath)); etitText.setTypeface(et.getTypeface(), Typeface.BOLD);

establecerá tanto el tipo de letra como el estilo en negrita.