setItemChecked не работает на Gingerbread

Я использую следующий селектор, чтобы изменить внешний вид текста в элементе 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>

Весь селектор отлично работает в более поздних версиях Android (ICS, JB), но в Gingerbread, пока элемент нажимается_state применяется правильно, когда я вызываю setItemChecked для listView, элемент state_checked не применяется.

Код, который я использую для установки элемента, выглядит следующим образом:

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

и XML, используемый для установки селектора:

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

кто-нибудь знает, почему это произошло? Я еще не тестировал его на версиях Android между GB и ICS, но отредактирую этот пост, как только сделаю.

Ответы на вопрос(1)

Ваш ответ на вопрос