2015-02-09 85 views
1

我想要一个列表视图来保持点击的项目突出显示,现在当您单击某个项目时突出显示,但一次只显示一个项目,即使设置了多选项也是如此Android 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> 

是可能的吗?

回答

0

是有可能,但不是选择题模式

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

其中MultiChoiceCallback实现AbsListView.MultiChoiceModeListener

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

阅读更多关于ActionMode与它合作。