Wie kann ich die orange Markierung deaktivieren, wenn Sie auf ein Element in einer GridView klicken?
Ich habe in der Dokumentation oder durch Tests keine Lösung gefunden.
Verwenden Sie Android:listSelector="#00000000"
in Ihrem GridView
-Element in Ihrer XML-Layoutdatei.
Eine weitere Option ist, die transparente Farbe über @Android zu referenzieren: 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"
/>
Ich habe das gleiche mit Code gemacht
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
Fügen Sie diese Eigenschaft zu gridview hinzu
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" />
Erledigt! Dies ist eine Lösung . Danke :)
Versuch es...
Android: listSelector = "@ Android: Farbe/transparent"
Fügen Sie Android:listSelector="#00000000"
oder Android:listSelector="@Android:color/transparent"
in Ihr GridView-XML-Element wie folgt hinzu.
<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" />
Legen Sie einfach die Eigenschaft unter Ihrer XML-Datei fest.
Android:focusableInTouchMode="false"