Android: Gesamte ListView ändert die Farbe im Fokus, nicht nur das untergeordnete ListView-Element

Ich versuche, einer ListView einen Selektor zuzuweisen, damit Benutzer ohne Touchscreen problemlos in meiner App navigieren können. Die Sache ist, wenn Sie den Selektor auf die ListView anwenden, scheint er nur die Hintergrundfarben auf die gesamte Liste anzuwenden, nicht auf die darin enthaltenen Elemente.

Irgendwelche Ideen? Hier ist ein Code:

    <ListView
   android:id="@android:id/list"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:listSelector="@drawable/listselector"
   />

   <TextView android:id="@android:id/empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="There are no Clients yet."
        />

listselector.xml im Zeichenordner:

    <?xml version="1.0" encoding="utf-8"?>
<selector
    android:id="@+id/myselector"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Non focused states -->
    <item
        android:state_focused="false"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@color/darkblue" />
    <item
        android:state_focused="false"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@color/green" />

    <!-- Focused states -->
    <item
        android:state_focused="true"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@color/green" />
    <item
        android:state_focused="true"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@color/green" />

    <!-- Pressed -->
    <item
        android:state_pressed="true"
        android:drawable="@color/green" />
</selector>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage