gpt4 book ai didi

c# - 添加到选定文本操作菜单

转载 作者:行者123 更新时间:2023-11-30 01:00:27 26 4
gpt4 key购买 nike

我已经用了好几天了,我想做的就是将一个菜单项添加到选定的文本菜单,然后将一个事件绑定(bind)到它。我在 WebView 中选择文本。

到目前为止,我可以通过膨胀菜单或直接添加菜单项来将项目添加到菜单。

public override void OnActionModeStarted(ActionMode mode)
{
var item = mode.Menu.Add("Custom");
item.SetOnMenuItemClickListener(new ClickListener());

base.OnActionModeStarted(mode);
}

但是,ClickListener() 中的 OnMenuItemClick(IMenuItem) 永远不会被命中。

我已经尝试覆盖 ActionMode、所有点击回调、所有我能找到的接口(interface)和类,但没有任何调用。我可以看到实际的菜单项,但它什么也没做。

我什至尝试通过使用设置点击处理程序

var size = mode.Menu.Size();
var menuItem = mode.Menu.GetItem(size - 1);

还是不行。在调试期间,我可以看到该项目已附加。我到处寻找,但没有找到答案。

摆弄 OnWindowStartingActionMode(ActionMode.ICallback callback) 似乎也没有结果。

enter image description here

最佳答案

我假设您实现了 IMenuItemOnMenuItemClickListener。当您实现点击监听器时,您必须从 Java.Lang.Object 派生。

class ClickListener : Java.Lang.Object, IMenuItemOnMenuItemClickListener
{
public bool OnMenuItemClick(IMenuItem item)
{
return true;
}
}

关于c# - 添加到选定文本操作菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com