Android ListView多选don';chlicking后不显示高光
我有一个多选项模式的列表视图。我不想要复选框。我只想当我点击项目时,它们可以高亮显示以显示选中状态。再次单击时,突出显示将消失并取消选中 所以现在我的问题是我的项目根本没有检查和突出显示。我不知道为什么 代码如下:Android ListView多选don';chlicking后不显示高光,android,listview,multichoiceitems,Android,Listview,Multichoiceitems,我有一个多选项模式的列表视图。我不想要复选框。我只想当我点击项目时,它们可以高亮显示以显示选中状态。再次单击时,突出显示将消失并取消选中 所以现在我的问题是我的项目根本没有检查和突出显示。我不知道为什么 代码如下: mFriendList.setAdapter(adapter); mFriendList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); mFriendList.setOnItemClickListener(
mFriendList.setAdapter(adapter);
mFriendList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
mFriendList.setOnItemClickListener(new FriendsItemClickListener());
}
}
// The click listener for FriendsList
private class FriendsItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Log.d("ItemClickPosition", String.valueOf(position));
// if already checked, then uncheck
if(mFriendList.isItemChecked(position)){
mFriendList.setItemChecked(position, false);
Log.d("OnItemClick", String.valueOf(mFriendList.isItemChecked(position)));
}else{
// if uncheck, then check
mFriendList.setItemChecked(position, true);
Log.d("OnItemClick", String.valueOf(mFriendList.isItemChecked(position)));
}
}
为什么不选择它们?使用如下选择器
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/highlight"
>
highlight.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_activated="true"
android:drawable="@color/pressed_color"/>
</selector>
&在相对/线性布局中使用此选项,如下所示
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/highlight"
>