2011-02-05 4 views
0

J'ai un ListView avec un type de ligne personnalisé qui contient les éléments suivants:Android ListView Sélection de ligne personnalisée

| Texte | Spinner |

J'ai la ligne actuellement cliquable sur le spinner mais pas sur le texte. Mon problème est que si j'ai utilisé le D-Pad du clavier intégré pour parcourir le ListView alors la ligne entière est mise en surbrillance quand je veux seulement qu'elle surligne le Spinner. Comment gérez-vous le D-PAD de cette façon?

Répondre

1

Dans votre fichier XML, recherchez le Spinner et ajouter:

android:focusable="true" 

désactiver ensuite en mettant l'accent sur la mise en page qui les contient. Par exemple, si vous avez les côte à côte à l'intérieur d'un LinearLayout, puis trouver le LinearLayout et ajouter:

android:focusable="false" 

Il est aussi une bonne idée d'assurer que le texte est focalisable afin que les utilisateurs ayant une déficience visuelle peuvent utiliser un lecteur d'écran pour entendre le texte lu à haute voix.

Questions connexes