Désélectionner l'élément sélectionné dans ListView
- Je utiliser un ListView
dans ma mise en page comme ceci:
<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_gravity="center"
android:layout_height="match_parent"
android:layout_weight="0.7"
android:layout_marginTop="5dp"
android:orientation="vertical"
android:layout_centerInParent="true"
android:divider="@color/dark_grey"
android:drawSelectorOnTop="false"
android:focusable="true"
android:layout_marginBottom="55dp"
android:cacheColorHint="#00000000"
android:listSelector="@color/light_grey"
android:dividerHeight="1px" />
Le sélecteur fonctionne très bien, mais comment puis-je désactiver le sélecteur?
J'ai essayé:
listView.clearChoices();
listView.setSelected();
listView.setSelector();
...
et un peu plus de choses mais rien ne fonctionne. Des idées comment je peux tourner mon élément sélectionné de retour à la normale? Ne peut pas être si compliqué que ça, non?
Edit: j'ai besoin d'un programmatiques solution!
Merci!
source d'informationauteur Ron
Vous devez vous connecter pour publier un commentaire.
Appel
requestLayout()
sur leListView
aprèsclearChoices()
. Il va travailler.@Muerte mentionné ci-dessus, de faire ce qui suit a fonctionné pour moi:
Qui semble comme il serait mieux que de redessiner toute la mise en page.
Pour moi, il a travaillé avec:
Dans votre XML où vous déclarez la ListView utilisation:
Vous pouvez définir un sélecteur après cliquez sur:
et l' @drawable/transparent_white est #00ffffff
essayer cette
Créer votre propre sélecteur de fichier xml comme ceci
consultez ce lien
ici
Rien des solutions effectivement travaillé pour moi. Mon listview est de répertorier les éléments recherchés et a une disposition de refaire la recherche. Sur d'obtenir le résultat j'ai ajouté de l'extrait de code suivant et cela a fonctionné 🙂
myAdapter.setSelectedIndex(-1);
Votre sélecteur de ressources semble être erronée ici. Vous devez utiliser un drawable avec un fond transparent, et je pense que c'est ce qui s'est réellement couleurs des lignes, mais pas
choiceMode
de laListView
. Veuillez vérifier cette une autre réponse pour plus de détails.