setItemChecked nie działa na Gingerbread

Używam następującego selektora, aby zmienić wygląd tekstu w elemencie ListView:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
          android:color="#FFFFFFFF" /> <!-- checked -->
    <item android:state_activated="true"
          android:color="#FFFFFFFF" /> <!-- activated -->
    <item android:state_pressed="true"
          android:color="#FFFFFFFF" /> <!-- pressed -->
    <item android:state_focused="true"
          android:color="#FFFFFFFF" /> <!-- focused -->
    <item android:color="#FF000000" /> <!-- default -->
</selector>

Cały selektor działa dobrze na późniejszych wersjach Androida (ICS, JB), ale na Gingerbread, podczas gdy element press_state jest prawidłowo stosowany, gdy wywołam setItemChecked na listView, element state_checked nie jest stosowany.

Kod, którego używam do ustawienia elementu, jest następujący:

@Override
protected void onResume()
{
    super.onResume();

    getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    for (int index = 0; index < measureList.size(); index++)
    {
        if (measureList.get(index).getId() == appContext.getMeasureId())
        {
            getListView().setItemChecked(index, true);
        }
    }
}

a xml użyty do ustawienia selektora to:

<TextView
        android:id="@+id/item_text"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_marginTop="8dp"
        android:layout_marginLeft="8dp"
        android:paddingRight="10dp"
        android:ellipsize="end"
        android:layout_toRightOf="@id/item_thumb"
        android:maxLines="1"
        android:scrollHorizontally="true"
        android:textStyle="bold"
        android:textSize="16sp"
        android:textColor="@color/selected_text_selector"
        />

Czy ktoś wie, dlaczego tak się dzieje? Nie testowałem go jeszcze na wersjach Androida między GB i ICS, ale edytuję ten post tak szybko, jak to zrobię.

questionAnswers(1)

yourAnswerToTheQuestion