Resaltar elemento seleccionado en una vista de cuadrícula

Estoy tratando de resaltar un elemento seleccionado en una vista de cuadrícula (poblado dinámicamente con un adaptador), pero no funciona.

Investigué e incluso intenté copiar exactamente el selector de otras personas e incluso la forma en que lo pusieron en la vista de cuadrícula, pero no puedo hacerlo funcionar.

Simplemente no hace nada. El fondo de cada elemento es blanco (como quería), pero cuando lo presiono (está encima de una vista de texto o una vista de imagen (parte del elemento de vista de cuadrícula) no hace nada. Si presiono fuera del imageView o textview, hará lo que quiera.

EDITAR: Tengo oyentes para las imágenes y las vistas de texto, ¿podría interferir con este selector? ¿Cómo podría resolver este problema?

Aquí está el código de la actividad donde creo la vista de cuadrícula:

  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));

Aquí está el xml de cada elemento de esta vista de cuadrícula: (donde defino el fondo como el selector)

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

Y aquí está mi selector:

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

Puede que me falte algo, soy nuevo en Android, lo siento si hay algún error de novato.

Respuestas a la pregunta(2)

Su respuesta a la pregunta