Android liste avec 'grisé' éléments
Dans Android, je tiens à présenter à l'utilisateur une liste. Lorsqu'un élément de la liste est sélectionné qu'une action est effectuée, et cet élément de la liste n'est plus sélectionnable. Il est aussi "grisé" ou comme pour indiquer qu'il ne peut pas être sélectionné la prochaine fois que la liste est affichée. J'ai vu le isSelectable() remplacer dans l'Adaptateur, mais je crois que cela entraîne le point d'être traité comme un séparateur, ce qui provoque des problèmes visuels. Et je n'ai pas trouvé un moyen de "gris" un article. Des idées? Merci...
OriginalL'auteur | 2009-08-07
Vous devez vous connecter pour publier un commentaire.
Autant que grisonnante un élément. Je ne sais pas si c'est la meilleure façon, mais c'est ce que je fais:
Je suis fondamentalement de faire de l'élément transparent puis réglage de la couleur d'arrière-plan gris. Si vous êtes à la réutilisation de vos éléments de liste, vous devez également changer leur retour à leur état d'origine si la condition n'est pas remplie, c'est à dire:
qui est, si votre état d'origine a aucune transparence et la couleur de fond est blanc.
setAlpha(float) pour la classe d'Affichage est disponible uniquement à partir de 11 API de niveau. developer.android.com/reference/android/view/...
setAlpha a une plage de 0 à 1. Des valeurs comme l'255 ne faites pas de sens.
OriginalL'auteur Matt Wear
Vous avez besoin de la vue doit être désactivé. Si vous êtes à la création de la vue à l'appel .setDisabled(boolean) sur la vue de dessus. Réglage de l'élément de la liste à être désactivés ne fonctionne pas très bien dans mon expérience.
OriginalL'auteur Isaac Waller
Voici la solution que j'utilise. J'ai mis en place un OnItemClickListener pour ma ListView. Lorsqu'un élément de la liste est cliqué, je prends le passé en Vue et d'appel setEnabled(false) sur elle. Cela permettra de gris de l'élément. Cependant, à la suite de clics sur ce point encore appeler la onItemClick méthode. Ainsi, vous aurez besoin de vérifier sur chaque clic si l'élément est activé/désactivé et agir en conséquence.
OriginalL'auteur meg18019