什么是模态选择选择模式?

Posted

技术标签:

【中文标题】什么是模态选择选择模式?【英文标题】:What is the modal selection selection mode? 【发布时间】:2012-09-24 15:03:09 【问题描述】:

在将我的ListView 的选择模式设置为多个时,我遇到了在 android API 级别 11 中引入的这个常量:CHOICE_MODE_MULTIPLE_MODAL。 JavaDoc 对我帮助不大:

public static final int CHOICE_MODE_MULTIPLE_MODAL

列表允许在模态选择模式下进行多项选择。

什么是模态选择模式?到处都找不到。

【问题讨论】:

【参考方案1】:

这用于在使用操作栏时调出操作模式(也称为上下文操作栏)。您将在 Gmail 等应用程序中看到它:当您开始检查列表中的项目时,操作栏会从一般活动级别的操作变为要在列表上执行的操作(例如,更改标签、垃圾箱)。

CHOICE_MODE_MULTIPLE 一样,您的ListView 需要由Checkable 项填充。然后,一旦选中一项或多项,Android 会自动弹出您选择的操作模式,您可以使用自己的操作进行配置。

这里有一个示例项目来说明这一点:https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC

【讨论】:

Checkable 项填充ListView 是什么意思?在您的示例中,它不是由Strings 填充的吗? @Maarten:模型数据是字符串。然而,viewsandroid.R.layout.simple_list_item_checked,这是一个 CheckedTextView,它实现了 Checkable 接口。 有什么办法可以避免上下文操作栏吗?我尝试将其设置为 false,然后它没有出现,但似乎根本没有选择项目...... @AnkitSrivastava:对不起,我不明白。问一个新的 Stack Overflow 问题可能会更好。

以上是关于什么是模态选择选择模式?的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 模态中选择的下拉菜单隐藏在模态页脚后面

模态选择器没有向右滚动SwiftUI

在移动设备中选择视图,例如下拉菜单,而不是模态[关闭]

UIPickerView 模态,附加了已经可见的工具栏

带有子表单的Vue模态对话框,提交数据

在执行代码之前等待用户关闭模态视图(Swift 2.0)