Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView多选don';chlicking后不显示高光_Android_Listview_Multichoiceitems - Fatal编程技术网

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