Android: setselector couleur pour listview ne fonctionne pas
J'ai une listview activité dans laquelle j'ai mis le sélecteur de couleur à l'aide du code suivant. Mais lorsque je sélectionne un élément, l'ensemble de la liste est accentué avec le sélecteur de couleur, que je ne veux pas. Où Suis-je fais de mal? Toute aide est appréciée.
ListView lv = getListView();
lv.setFocusableInTouchMode(true);
lv.setBackgroundColor(Color.WHITE);
lv.setSelector(R.color.blue);
OriginalL'auteur Vivek | 2010-12-03
Vous devez vous connecter pour publier un commentaire.
Utiliser cette façon d'utiliser le Sélecteur
Créer un xml dans
res/drawable
et de définir la couleur des différents l'état des événementsPuis ce xml en tant que Sélecteur
Par exemple, supposons
res/drawable/selector.xml
Puis déclarer gris dans
your res\values\colors.xml
Puis positionner le sélecteur comme
J'ai édité ma réponse. Vérifier maintenant
Grâce Labeeb. J'ai suivi tout. Mais je ne vois pas de sélecteur. Aucun sélecteur n'est visible. Que dois-je faire?
Ces est le moyen que j'ai utilisé. Essayez en supprimant que setBackgroundColor
Ne fonctionne pas pour moi non plus quelqu'un a un suivi?
OriginalL'auteur Labeeb Panampullan
Merci pour votre exemple, c'était mieux pour moi de cette façon...Essayez plutôt ceci.
Créer un xml dans
res/drawable
et de définir la couleur des différents l'état des événementsPuis ce xml en tant que Sélecteur
Par exemple, supposons
res/drawable/selector.xml
Puis déclarer gris dans votre
res\values\strings.xml
Puis positionner le sélecteur comme
OriginalL'auteur izbrannick
Il n'y a pas besoin de faire res/drawable/selector.xml.
Juste ajouter ces lignes dans votre méthode onCreate:
Désolé, je n'ai pas assez de réputation pour ajouter des commentaires aux réponses précédentes.
OriginalL'auteur DmitryDzz
Vous devez définir
à
OriginalL'auteur Jochen Kapalla
Réponses ici ne fonctionne pas pour les vues personnalisées dans ListView en raison de l'invalidité de fond. La Solution est de définir l'arrière-plan de chaque élément pour
android:background="?android:attr/activatedBackgroundIndicator"
. Ici est un exemple:Après, StateListDrawable fonctionne comme prévu.
Source: http://www.michenux.net/android-listview-highlight-selected-item-387.html,
OriginalL'auteur Matěj Hrazdíra