首页 > 解决方案 > 如何在 LongClick 之后显示选项?

问题描述

我需要编写类似图像的程序:

例子

当我长按 ListView 中的项目时,工具栏中会出现两个选项,删除项目或取消操作。

我想完全一样,我不想要上下文菜单(我知道怎么做)。

是否可以使用简单的代码来做到这一点?如果不是,我可以完成对工具栏的操作吗?我怎样才能做到这一点?

PS:我只能使用本机代码。

标签: androidxamarin.android

解决方案


您需要在 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.

推荐阅读