64 votes

Android: désactiver la surbrillance dans GridView

Comment puis-je désactiver la surbrillance orange lorsque je clique sur un élément dans un GridView?

Je n'ai pas été en mesure de trouver une solution dans la documentation ou par le biais de tests.

144voto

CommonsWare Points 402670

Utilisez android:listSelector="#00000000" dans votre élément GridView de votre fichier de présentation XML.

37voto

posit labs Points 1179

Une autre option consiste à référencer la couleur transparente via @android: color / transparent

 <?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:listSelector="@android:color/transparent"
/>
 

19voto

Matt Points 2133

J'ai fait la même chose dans le code en utilisant GridView.setSelector (nouveau ColorDrawable (Color.TRANSPARENT));

11voto

Nayanna Points 28

Ajouter cette propriété à gridview

 android:listSelector="@android:color/transparent"
 

7voto

Mohammed Saleem Points 294
 <GridView
            android:id="@+id/gridView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:horizontalSpacing="10dp"
            android:listSelector="#00000000"
            android:numColumns="3"
            android:scrollbars="none"
            android:stretchMode="columnWidth"
            android:verticalSpacing="10dp" />
 

Terminé! c'est une solution. Je vous remercie :)

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