Ausgewähltes Element in einer Rasteransicht markieren

Ich versuche, ein ausgewähltes Element in einer Rasteransicht hervorzuheben (normalerweise mit einem Adapter gefüllt), aber es funktioniert nicht.

Ich habe recherchiert und ich habe sogar versucht, genau den Selektor anderer Leute und sogar die Art und Weise zu kopieren, wie sie ihn in der Rasteransicht platziert haben, aber ich bin nicht in der Lage, ihn zum Laufen zu bringen.

Es macht einfach nichts. Der Hintergrund jedes Elements ist weiß (wie ich es wollte), aber wenn ich darauf drücke (es befindet sich über einer Textansicht oder einer Bildansicht (Teil des Rasteransicht-Elements), tut es nichts imageView oder textview, es macht was ich will.

EDIT: Ich habe Listener für die Bilder und die Textansichten, also könnte es diese Auswahl stören? Wie könnte ich dieses Problem lösen?

Hier ist der Code der Aktivität, in der ich die Rasteransicht erstelle:

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.highway_appselection_activity);
    gridView= (GridView) findViewById(R.id.HighwayGridView);

    gridView.setSelector(new ColorDrawable(Color.BLACK));

Hier ist die XML-Datei jedes Elements dieser Rasteransicht: (wobei ich den Hintergrund als Selektor definiere)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/HighwayGridViewItem"
android:orientation="vertical"
android:background="@drawable/highway_appselection_selector"
android:padding="5dp">

<cm.aptoide.lite.HighwayCustomImageView
    android:layout_width="72dp"
    android:layout_height="72dp"
    android:id="@+id/highwayGridViewItemIcon"
    android:background="#FFFFFF"
    android:layout_gravity="center"
    android:scaleType="centerCrop"
    android:padding="5dp"
    android:clickable="true"/>

<!-- does this need to be my custom image view anymore? CHeck on that-->
<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="horizontal">

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:id="@+id/highwayGridViewItemName"
       android:textColor="#000000"
       android:text="texto de teste"
       android:textSize="10sp"
        android:focusable="true"
       android:ellipsize="marquee"
       android:marqueeRepeatLimit="marquee_forever"
       android:layout_weight="2"
       android:textStyle="bold"
        android:paddingRight="5dp"
        android:layout_marginLeft="5dp"
        android:clickable="true"/>

   <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/info_icon"
       android:padding="5dp"
       android:clickable="true"
       android:id="@+id/highwayGridViewItemInfoButton"/>

Und hier ist meine Auswahl:

  <selector xmlns:android="http://schemas.android.com/apk/res/android"  android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item android:state_enabled="true" android:state_pressed="true" android:drawable="@color/green_main_color" />
<item android:state_enabled="true" android:state_focused="true" android:drawable="@color/green_main_color" />
<item android:state_enabled="true" android:state_selected="true" android:drawable="@color/green_main_color" />
<item android:drawable="@android:color/white" />

Ich kann etwas vermissen, ich bin neu in Android, sorry, wenn es einen Anfängerfehler gibt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage