Android中如何实现ListView多选模式(android,listview,编程语言)

时间:2024-05-10 08:36:34 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Android%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0ListView%E5%A4%9A%E9%80%89%E6%A8%A1%E5%BC%8F

CHOICE_MODE_NONE:普通模式;

CHOICE_MODE_SINGLE:单选模式;

CHOICE_MODE_MULTIPLE:多选模式;

CHOICE_MODE_MULTIPLE_MODAL:多选模式(与ActionMode配合使用)。

XML布局文件设置(多选模式设置):

代码设置:
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

如果ListView Item内有按钮会抢Item点击事件,解决方法为在Item根布局增加
android:descendantFocusability="blocksDescendants"

ActionMode监听回调有两种ActionMode.CallbackMultiChoiceModeListener,后者继承自前者,并新增一个item选择与取消选择的回调方法,但是此方法只在CHOICE_MODE_MULTIPLE_MODAL模式下有效,所以MultiChoiceModeListener监听只适用于CHOICE_MODE_MULTIPLE_MODAL模式。

ListView如果使用CHOICE_MODE_MULTIPLE_MODAL模式,可以自动进入ActionMode模式,使用setMultiChoiceModeListener(MultiChoiceModeListener listener)设置监听回调。

本文:Android中如何实现ListView多选模式的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android中的Intent怎么使用下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18