android - 如何在 LongClick 之后显示选项?
问题描述
我需要编写类似图像的程序:
当我长按 ListView 中的项目时,工具栏中会出现两个选项,删除项目或取消操作。
我想完全一样,我不想要上下文菜单(我知道怎么做)。
是否可以使用简单的代码来做到这一点?如果不是,我可以完成对工具栏的操作吗?我怎样才能做到这一点?
PS:我只能使用本机代码。
解决方案
您需要在 Toolbar 上使用上下文操作模式。对于使用操作模式,我们需要使用 ActionMode.Callback 扩展我们的类。它是动作模式的回调接口。提供给 startSupportActionMode(Callback) (Callback)},Callback 配置和处理用户与操作模式交互引发的事件。您需要覆盖以下方法。
onCreateActionMode(ActionMode, Menu) once on initial creation.
onPrepareActionMode(ActionMode, Menu) after creation and any time the ActionMode is
invalidated.
onActionItemClicked(ActionMode, MenuItem) any time a contextual action button is
clicked.
onDestroyActionMode(ActionMode) when the action mode is closed.
推荐阅读
- react-native - 测试套件无法使用 @react-navigation/stack 运行
- tensorflow - 尝试在 VGG16 模型上运行推理:InvalidArgumentError: value for attr 'N' of 1 must be at least minimum 2
- android - 如果 TextField 的大小增加,则 Compose Column 内容变得无法访问
- node.js - 2checkout支付授权在React中失败
- react-redux - 如何使用布局组件并使用 React Redux 工具包更改带有 ID 的数据
- javascript - 下拉菜单绑定
- react-native - 未定义不是对象(评估“Amazon.trim”)在本机反应中
- c++ - 由函数指针初始化的 std::function 的异常安全
- android-fragments - CameraX 的预览 SurfaceView 与 ViewPager 无法正常工作
- python - 为什么我的 GUI 界面中的按钮不见了?