12
votes

Android ListView Toute la liste complète

Je semble avoir un problème d'interface utilisateur avec une liste de réception. J'ai une liste de réception et la sélection de n'importe quel élément de la liste, met en évidence l'ensemble de la liste de liste. La sélection fonctionne bien, je reçois le bon article dans l'auditeur.

Mais le problème est que lorsque je sélectionne n'importe quel article, l'ensemble de la liste de liste est en surbrillance, il est donc difficile de dire quelle ligne a été sélectionnée. p>

Ceci fonctionne bien sur Android> 3.1 - actuellement je suis Test sur un périphérique 2.3. P>

<ListView
        android:id="@+id/myList"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:layout_marginTop="@dimen/margin_medium"
        android:background="@drawable/border"
        android:listSelector="#99000000"
        android:scrollbarFadeDuration="1000000"
        android:scrollbars="vertical" >
    </ListView>


0 commentaires

3 Réponses :


-3
votes

J'ai réparé cela en supprimant cette ligne: (Je ne sais pas pourquoi cela fonctionnait)

Android: listelector = "# 99000000"


0 commentaires

26
votes

J'ai récemment eu le même problème, mais la raison était dans Android Ainsi, créez un nouveau fichier XML dans RES / Dossier dossier Code> avec contenu similaire: P>

<ListView
    .....
    android:listSelector="@drawable/list_item_selector" />


2 commentaires

Merci! Ces bugs Pre 3.0 / 4.0 sont vraiment ennuyeux, car ils ne sont pas du tout documenté!


J'aimerais avoir trouvé cette heure d'heure avant. Remarque, vous pouvez le faire de manière programmative également: SDSDrawable SD = Nouveau Shapédrable (nouveau recsthape ()); sd.getpaint (). SetColor (couleur.red); listview.setSelector (sd);



1
votes

Si vous ne voulez pas modifier votre sélecteur, vous pouvez également le définir comme l'arrière-plan de la mise en page de la liste, plutôt que dans le champ ListSelector de la listeView. Les éléments de liste reçoivent l'état "sélectionné" lorsqu'il est touché et la couleur est affichée correctement.

Ceci fonctionne pour toutes les versions d'Android. P>

EX: Ceci est votre disposition de l'élément de liste P>

<ListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />


0 commentaires