【问题标题】:Show menu when view is long pressed长按视图时显示菜单
【发布时间】:2012-11-04 10:41:12
【问题描述】:

我一直在互联网上寻找我的问题,但我找不到一个直接的答案。是否可以在长按视图时创建类似于 Android 4.0+ 中的溢出菜单的非阻塞菜单?

我有许多 LinearLayout 实例,它们有一个 OnLongClickListener 可以打开一个上下文菜单,但这并不是我想要的。我希望有一个更平滑的菜单,当单击其中一个实例时会显示该菜单,并在用户单击菜单区域之外时将其删除。这与 Android ActionBar 中溢出菜单的行为方式非常相似。

所以总结一下,使用上下文菜单时是否可以复制溢出菜单的外观和行为?

希望我不必为了得到我想要的实现而费尽心思。

提前致谢。

编辑:经过一番挖掘,我找到了PopupMenu,这正是我想要的,但它仅适用于运行 Honeycomb 及更高版本的设备。有谁知道我可以在旧版本的 Android 中复制此菜单行为而不使用像对话框这样的阻塞窗口?

【问题讨论】:

    标签: java android onclick contextmenu


    【解决方案1】:

    据我所知,PopupMenu 没有兼容性库。所以如果你想要的话,你可以使用一个叫做ActionBarSherlock的组件来达到同样的效果。

    有关如何执行此操作的详细说明,请参见此处:

    https://stackoverflow.com/a/11765787/1369222

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多