多选自定义Listview

时间:2014-04-22 14:03:31

标签: android listview android-listview

我尝试创建一个multiplichoice listview,但我可以选择一个。这是我的代码:

选择器(multiselect_background.xml):

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/blue" android:state_checked="true"/>
    <item android:drawable="@color/red" android:state_pressed="true"/>
    <item android:drawable="@color/grey"/>
</selector>

ListView(list.xml):

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:choiceMode="multipleChoice"
/>

布局(select_item.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:background="@drawable/multiselect_background">

有人知道,为什么多选不可能?非常感谢!!

1 个答案:

答案 0 :(得分:1)

我亲自制作了一个自定义ListView,其中包含一系列ITEMS和一组相同大小的布尔值(初始化为false)。

每次单击一个单元格时,它会对其进行着色并将其状态保存在布尔数组中(b =!b)。

工作得很好。我猜你有想法,不需要代码。如果是这样,请告诉。