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.
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.
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
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"
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).
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 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.