2010-10-10 11 views
0

J'ai un spinner avec des éléments, peuplé via ArrayAdapter. Je veux changer le style de police pour certains (pas pour tous) des objets spinner, à la fois pour la liste déroulante et la liste déroulante de spinner. Je suppose que j'ai besoin de sous-classer quelque chose, mais je ne comprends pas quoi. Comment puis je faire ça?Comment changer le style de police pour spinner article

Merci!

Répondre

10

Ok, je l'ai eu.

  1. Sous-classe ArrayAdapter et remplacez getView et getDropDownView.
  2. Dans ces méthodes, appelez super.getView ou super.getDropDownView et enregistrez la valeur renvoyée.
  3. Set Typeface pour la vue retournée en (2) (thx Sameer Segal).
+2

Pouvez-vous fournir votre exemple de code? Bcoz Je suis coincé ici. –

+0

C'est une bonne approche .. mais j'essaie la même chose pour Cursor Adapter .. Avez-vous une idée de l'adaptateur Cursor ... – GoCrazy

1

Vous devez appliquer des polices (polices de caractères) aux vues de texte des mises en page. Extrayez-les par R.id. * ou en fournissant votre propre disposition personnalisée

+0

Vous voulez dire que je dois créer ma propre mise en page au lieu d'utiliser simple_spinner_item et simple_spinner_dropdown_item? Mais comment puis-je faire cela pour des articles spinner spécifiques? Par exemple. Je fais _adTo.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); donc si je vais le changer en my_italic_layout, chaque item sera en italique. – lstipakov

+0

Si vous vous demandez comment faire pour les éléments de spinner spécifiques, faites ceci: Vérifiez le paramètre de position entrante dans getView() et utilisez-le pour cibler des éléments spinner spécifiques. –

Questions connexes