Android ListView多选模式可以突出显示行

时间:2015-02-09 14:59:22

标签: android listview

我希望有一个列表视图可以保持点击的项目突出显示,当你单击一个项目时,它突出显示,但一次只有一个,即使设置了multipleChoice

listview

<ListView
    android:id="@+id/right_drawer"
    android:layout_width="200dp"
    android:layout_height="match_parent"
    android:layout_gravity="end"
    android:choiceMode="multipleChoice"
    android:listSelector="@drawable/row_background_selector"
    android:drawSelectorOnTop="false"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#09ffffff"/>

row_background_selector

<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="@android:integer/config_mediumAnimTime">

    <item android:drawable="@android:color/darker_gray" android:state_pressed="true"/>
    <item android:drawable="@android:color/darker_gray" android:state_selected="true"/>
    <item android:drawable="@android:color/background_light" android:state_activated="true"/>
    <item android:drawable="@android:color/black"/>

</selector>

有可能吗?

2 个答案:

答案 0 :(得分:0)

是的,但不是 multipleChoice 模式

mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
mListView.setMultiChoiceModeListener(new MultiChoiceCallback());

其中 MultiChoiceCallback 实现 AbsListView.MultiChoiceModeListener

private class MultiChoiceCallback implements AbsListView.MultiChoiceModeListener { ... }

详细了解ActionMode与其合作。

答案 1 :(得分:0)

我使用COntextual Action Bar制作了一个示例http://developer.android.com/intl/es/guide/topics/ui/menus.html#CAB