Я использую следующий селектор, чтобы изменить внешний вид текста в элементе ListView:setItemChecked не работает на Gingerbread
<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), а на Пряник, в то время как элемент нажата_стат применяется правильно, когда я вызываю 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, но отредактировал этот пост, как только я это сделаю.
Отметьте этот вопрос: http://stackoverflow.com/questions/3742979/how-to-get-a-android-listview-item-selector-to-use-state-checked – Voicu
Спасибо за отзыв, но что, похоже, не работает ... – sleeke
Извините за то, что вы так быстро стреляли в идею Voicu - получается, что это позволило мне решить (см. ниже) – sleeke