J'ai une application Android sur laquelle, lorsque l'utilisateur appuie sur a TextView
, je souhaite appliquer un style défini.
J'ai pensé en trouver un textview.setStyle()
mais ça n'existe pas. j'ai essayé
textview.setTextAppearance();
mais ça ne marche pas.
Réponses:
J'ai fait cela en créant un nouveau fichier XML
res/values/style.xml
comme suit:J'ai également une entrée dans mon fichier "strings.xml" comme ceci:
Ensuite, dans mon code, j'ai créé un ClickListener pour intercepter l'événement tap sur ce TextView: EDIT: À partir de l'API 23, 'setTextAppearance' est obsolète
Pour le modifier, vous utiliseriez ceci:
la source
Comme Jonathan l'a suggéré, en utilisant des
textView.setTextTypeface
œuvres, je l'ai juste utilisée dans une application il y a quelques secondes.la source
Vous le définissez à partir du code. Police de caractères
la source
Programmation: temps d'exécution
Vous pouvez le faire par programme en utilisant setTypeface ():
XML: temps de conception
Vous pouvez également définir en XML:
J'espère que cela aidera
Résumé
la source
J'ai trouvé
textView.setTypeface(Typeface.DEFAULT_BOLD);
la méthode la plus simple.la source
essayez cette ligne de code.
ici, il obtiendra la police actuelle de cette vue de texte et la remplacera en utilisant une nouvelle police. La nouvelle police est ici,
DEFAULT_BOLD
mais vous pouvez en appliquer beaucoup plus.la source
Voir doco pour setText () dans TextView http://developer.android.com/reference/android/widget/TextView.html
la source
Selon le style que vous souhaitez définir, vous devez utiliser différentes méthodes. TextAppearance a son propre setter, TypeFace a son propre setter, background a son propre setter, etc.
la source