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.
Utilisez Android:listSelector="#00000000"
dans votre élément GridView
dans votre fichier de présentation XML.
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"
/>
J'ai fait la même chose dans le code en utilisant
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
Ajouter cette propriété à gridview
Android:listSelector="@Android:color/transparent"
<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 . merci :)
Essayez-le ...
Android: listSelector = "@ Android: couleur/transparent"
Ajoutez Android:listSelector="#00000000"
ou Android:listSelector="@Android:color/transparent"
dans votre élément XML GridView comme ci-dessous.
<GridView
Android:id="@+id/gridView"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:columnWidth="150dp"
Android:gravity="center"
Android:listSelector="#00000000"
Android:numColumns="auto_fit"
Android:stretchMode="columnWidth" />
Il suffit de définir la propriété ci-dessous dans votre fichier XML.
Android:focusableInTouchMode="false"