工作,我现在用的是下面的选择来改变文本的外观在ListView项目:setItemChecked不是姜饼
<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),但姜饼,而pressed pressed的项目被正确应用,当我在listView上调用setItemChecked时,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"
/>
有谁知道为什么会这样?我还没有在GB和ICS之间的Android版本上进行过测试,但我会尽快编辑这篇文章。
看看这个问题:http://stackoverflow.com/questions/3742979/how-to-get-a-android-listview-item-selector-to-use-state-checked – Voicu
感谢您的提示,但这似乎并没有工作... – sleeke
对不起,这么快就把你的想法拍下来Voicu - 事实证明它让我到一个解决方案(下) – sleeke