Destacar o item selecionado em uma visualização em grade

Estou tentando destacar um item selecionado em um gridview (preenchido dinamicamente com um adaptador), mas ele não está funcionando.

Eu pesquisei e até tentei copiar exatamente o seletor de outras pessoas e até a maneira como eles o colocaram no gridview, mas não estou conseguindo fazê-lo funcionar.

Simplesmente não faz nada. O plano de fundo de cada item é branco (como eu queria), mas quando eu pressiono (ele fica em cima de uma visualização de texto ou de imagem (parte do item de visualização em grade), ele não faz nada. imageView ou textview, ele fará o que eu quero.

EDIT: Eu tenho ouvintes para as imagens e as visualizações de texto, por isso pode estar interferindo nesse seletor? Como eu poderia resolver esse problema?

Aqui está o código da atividade em que eu crio o gridview:

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

Aqui está o xml de cada item deste gridview: (onde eu defino o plano de fundo como o seletor)

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

E aqui está o meu seletor:

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

Talvez esteja faltando alguma coisa, sou novo no Android, desculpe se houver algum erro de novato.

questionAnswers(2)

yourAnswerToTheQuestion