it-swarm.com.de

Android: Deaktivieren Sie die Hervorhebung in GridView

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.

62
Impression

Verwenden Sie Android:listSelector="#00000000" in Ihrem GridView-Element in Ihrer XML-Layoutdatei.

142
CommonsWare

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"
/>
37
posit labs

Ich habe das gleiche mit Code gemacht 

GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
19
Matt

Fügen Sie diese Eigenschaft zu gridview hinzu

Android:listSelector="@Android:color/transparent"
11
<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 :)

7
Mohammed Saleem

Versuch es...

Android: listSelector = "@ Android: Farbe/transparent"

4

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" />
0

Legen Sie einfach die Eigenschaft unter Ihrer XML-Datei fest.

Android:focusableInTouchMode="false"
0
RBL