952 votes

Ensemble TextView le style (gras ou italique)

Comment définir TextView le style (gras ot italique) avec Java, et sans l'aide de XML de mise en page?

En d'autres mots, j'ai besoin d'écrire android:textStyle avec Java.

2086voto

Tanmay Mandal Points 13341
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);

Utilisez ce que vous voulez.

289voto

CapDroid Points 19038

Essayez ceci pour définir textview de style pour mettre en gras et en italique

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

164voto

Pratik Butani Points 4290

Programmatialy:

Vous pouvez le faire par programmation à l'aide de 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:

Vous pouvez définir Directement dans le fichier XML en <TextView /> comme:

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

103voto

Gabriel Negut Points 6081

Vous avez deux options:

Option 1 (fonctionne uniquement pour les gras, italique et souligné):

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

Option 2:

Utiliser un Spannable; c'est plus compliqué, mais vous pouvez modifier dynamiquement les attributs de texte (pas seulement en gras/italique, aussi les couleurs).

15voto

Akash Thakkar Points 546
TextView text = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);

maintenant, placez le textview propriétés..

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X