Comment changez-vous le texte en gras dans Android?

Comment changez-vous les parameters de texte / police dans un TextView Android? Par exemple, comment rendre le texte en gras ?

Pour ce faire, dans le fichier layout.xml :

 android:textStyle 

Exemples:

 android:textStyle="bold|italic" 

La méthode est la suivante:

 setTypeface(Typeface tf) 

Définit la police et le style dans lesquels le texte doit être affiché. Notez que toutes les familles de Typeface ne comportent pas de variantes en gras et en italique. Il est donc possible que vous setTypeface(Typeface, int) utiliser setTypeface(Typeface, int) pour obtenir l’apparence souhaitée.

Voici la solution

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

Vous pouvez simplement faire ce qui suit:

Définir l’atsortingbut en XML

  android:textStyle="bold" 

Par programmation, la méthode est la suivante:

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

J’espère que cela vous aide merci.

En XML

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

Vous ne pouvez utiliser que des fonts spécifiques sans , serif & monospace via XML, le code Java peut utiliser des fonts personnalisées.

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

Par programme (code 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) 

Définir l’atsortingbut

 android:textStyle="bold" 

Si vous le dessinez, cela le fera:

 TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG); 

C’est très facile

 setTypeface(Typeface.DEFAULT_BOLD); 

Pour les cas où vous utilisez des fonts personnalisées, mais ne disposez pas de caractères gras pour la police, vous pouvez utiliser:

 myTextView.setText(Html.fromHtml("" + myText + ""); 

Dans le monde idéal, vous définiriez l’atsortingbut de style de texte dans votre définition XML de mise en page comme suit:

  

Il existe un moyen simple d’obtenir le même résultat de manière dynamic dans votre code en utilisant la méthode setTypeface . Vous devez passer et object de la classe Typeface , qui décrira le style de police de ce TextView. Donc, pour obtenir le même résultat qu’avec la définition XML ci-dessus, vous pouvez effectuer les opérations suivantes:

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

La première ligne créera le style prédéfini de la forme de l’object (dans ce cas, Typeface.BOLD , mais il y en a beaucoup d’autres prédéfinis). Une fois que nous avons une instance de police, nous pouvons la définir sur TextView. Et voilà que notre contenu sera affiché sur le style que nous avons défini.

J’espère que cela vous aidera beaucoup.Pour de meilleures informations, vous pouvez visiter

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

Définir un nouveau style avec le format souhaité dans le fichier style.xml du dossier de valeurs

  

Appliquez ensuite ce style à TextView en écrivant le code suivant avec les propriétés de TextView.

 style="@style/TextViewStyle" 

La meilleure façon de faire est de:

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

En supposant que vous êtes un nouveau démarreur sur Android Studio, vous pouvez tout simplement le faire dans la vue de conception XML en utilisant

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

Vous pouvez l’utiliser pour la police

créer un nom de classe TypefaceTextView et étendre le TextView

carte statique statique mTypefaces;

 public TypefaceTextView(final Context context) { this(context, null); } public TypefaceTextView(final Context context, final AtsortingbuteSet attrs) { this(context, attrs, 0); } public TypefaceTextView(final Context context, final AtsortingbuteSet attrs, final int defStyle) { super(context, attrs, defStyle); if (mTypefaces == null) { mTypefaces = new HashMap(); } if (this.isInEditMode()) { return; } final TypedArray array = context.obtainStyledAtsortingbutes(attrs, styleable.TypefaceTextView); if (array != null) { final Ssortingng typefaceAssetPath = array.getSsortingng( 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(); } } 

coller la police dans le dossier de fonts créé dans le dossier de ressources

 **here pompiere.ttf is the font name** 

Placez les lignes dans la mise en page parente dans le xml

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

Dans mon cas, Passing value through ssortingng.xml a fonctionné avec html Tag ..

your_text

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

définira les caractères ainsi que le style en gras.