我尝试创建一个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">
有人知道,为什么多选不可能?非常感谢!!
答案 0 :(得分:1)
我亲自制作了一个自定义ListView,其中包含一系列ITEMS和一组相同大小的布尔值(初始化为false)。
每次单击一个单元格时,它会对其进行着色并将其状态保存在布尔数组中(b =!b)。
工作得很好。我猜你有想法,不需要代码。如果是这样,请告诉。