2014-04-30 2 views
0

Romain Guy déclare lui-même que TouchMode n'a aucun selection ou focus dans this link. J'ai utilisé android:listSelector="?android:colorPressedHighlight" pour un listview et les objets que j'ai touchés ont conservé un arrière-plan bleu. Comment cela fonctionne-t-il si TouchMode n'a pas selection?Comment ListSelector de ListView fonctionne-t-il?

Si listSelector n'est pas le moyen prescrit pour afficher les éléments sélectionnés, comment exactement est-il fait dans l'application youtube (le bg rouge dans l'image ci-jointe).

enter image description here

Répondre

0

listSelector sur listviews sont pour les téléphones avec biseaux/D-pads ou GoogleTVs avec D-pads

enter image description here

Veuillez noter qu'une fois que vous les touchez, ils restent en surbrillance. En effet, l'événement tactile est mappé à un événement de clic et la sélection reste en surbrillance car c'est le seul moyen de garder une trace de ce que vous avez sélectionné (en supposant que votre écran ne soit pas activé, par exemple Pad directionnel de votre télécommande).

enter image description here

+0

Les quatre dernières lignes ne font pas de sens pour moi !! Pouvez-vous expliquer en termes plus simples? Veuillez également regarder mon édition –

+1

L'exemple YouTube ne respecte pas les conventions Android TouchMode des sélecteurs. Si c'était le cas, vous le toucheriez, puis cela changerait le point culminant du bouton, puis la surbrillance disparaîtrait dès que votre doigt s'en serait détaché. L'interface utilisateur de YouTube vous semble parfaitement familière, mais elle ne vous est familière que parce que la plupart des interfaces de listes que nous connaissons ont été construites initialement sur des ordinateurs non tactiles et des distributeurs automatiques de billets sans contact. Android s'est fait un devoir de se débarrasser de cette convention d'interface utilisateur pour ses périphériques tactiles (mais ListView utilise toujours cette convention pour la rétrocompatibilité). –

+0

Après tout, il y a encore des téléphones Android qui sont fabriqués sans écran tactile (principalement pour le marché chinois). L'interface D-pad est toujours très importante pour des raisons d'accessibilité pour les personnes handicapées. La plupart des téléviseurs Android/Google n'ont pas encore d'écrans tactiles. Et des applications comme YouTube ont commencé à brouiller la ligne entre être utilisé sur les téléphones Android et fonctionner sur les téléviseurs (donc parfois, il a un bon écran tactile et parfois non). –