【问题标题】:Android custom context menu without a View没有视图的Android自定义上下文菜单
【发布时间】:2012-12-30 06:46:50
【问题描述】:

我正在使用 OSM 地图做一些工作,它的 MapView 支持 OnItemGestureListener 用于单次和长按放置在 MapView 上的项目。我试图想出一种方法来在长按时显示项目的上下文菜单(例如命令列表)。我不能使用通常的 Activity onCreateContextMenu 方法,因为我没有用于 registerForContextMenu() 的视图。如果我注册 MapView,只要按住 MapView 一秒钟,即使在平移时,我都会弹出上下文菜单。

所以我想我必须要么使用带有 ContextMenu 的 MenuInflater,要么只使用 Menu 对象,我可以调用它来显示何时进行长按回调。然而,这两个 Menu 对象都不允许使用构造函数或其他方式来保存 Menu 对象以及显示和回调的方式。

我是否应该创建一个单独的布局,将菜单项作为视图,然后在长按时弹出它?谢谢。

【问题讨论】:

    标签: android android-menu


    【解决方案1】:

    如何显示一个模拟 ContextMenu 功能的 DialogFragment,查看此链接:http://android-developers.blogspot.in/2012/05/using-dialogfragments.html

    您几乎可以在该片段上添加任何功能

    【讨论】:

      猜你喜欢
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多