gpt4 book ai didi

android - 在不注册 View 的情况下打开上下文菜单

转载 作者:太空狗 更新时间:2023-10-29 13:42:59 24 4
gpt4 key购买 nike

如何在不使用 registerForContextMenu() 注册的情况下打开 View 的上下文菜单?

我的 Activity 覆盖 onTouchEvent 以检测运动,如果我使用 registerForContextMenu() 它会停止工作。我检测到长按,所以我想将该请求转发给一个可以为我构建菜单的方法,但不知道它是否可以那样工作。

最佳答案

我相信你可以使用 View.setOnCreateContextMenuListener在布局初始化时手动将您的 Activity 绑定(bind)为 View 的上下文菜单提供程序,然后调用 View.showContextMenu一旦您检测到长按以调出菜单,就会在 View 上。它应该调用您的 onCreateContextMenu 调用,就像您以正常方式注册它一样。

编辑:好的,这与覆盖 View 的触摸事件监听器具有相同的效果。鉴于此,我能想到的唯一解决方案是创建一个隐藏 View 并注册成为那个 View 的上下文菜单提供者,然后在长按看到真实/可见的 View 。

关于android - 在不注册 View 的情况下打开上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406733/

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