4 votes

Liste, choix unique sur écran tactile?

Objectif : avoir un ListView affichant une liste de chaînes de texte. L'utilisateur peut sélectionner un élément en le touchant. L'élément sélectionné est visiblement différent de ceux qui ne le sont pas.

En bref, je veux avoir une simple boîte de liste déroulante qui fonctionne en utilisant des trackballs ET le mode tactile.

De nombreux messages demandent cela, mais aucun ne semble obtenir de réponse adéquate. Il s'agit là d'une exigence si simple, pourquoi n'y a-t-il pas d'article à ce sujet ?

J'ai regardé http://developer.android.com/resources/tutorials/views/hello-listview.html mais cela ne fonctionnera pas en mode tactile : l'arrière-plan orange est affiché, quelque chose d'inatteignable en mode tactile sans une extrême sagesse geek, pour quelque chose qui est franchement ce que tous les débutants attendent de base.

Je soupçonne que la seule façon d'obtenir une boîte de liste sélectionnable en mode tactile (ListView en langage google), est d'y coller des boutons radio. Soudainement, ma petite vue de liste de texte se transforme en monstre.

Quelqu'un peut-il expliquer le moyen le plus simple de faire un ListView de choix unique qui affiche l'élément sélectionné afin que l'utilisateur puisse comprendre qu'il est sélectionné, en mode tactile ? Après avoir tâtonné pendant des jours, cela m'importe peu s'il y a des boutons radio, des cacatoès chantants, ou quoi que ce soit d'autre, tant que c'est simple à coder.

2voto

Jodes Points 3601

0voto

star angel Points 510

Que veux-tu faire? Simplement mettre en surbrillance la ligne sélectionnée dans le ListView. Pour cela, tu peux utiliser ceci.

android:listSelector="@drawable/highlighter"
android:drawSelectorOnTop="true"   

Écris ce code dans ton fichier XML

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X