长按视图时显示菜单

时间:2012-11-04 10:41:12

标签: java android onclick contextmenu

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

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

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

这里希望我不必跳过箍来获得我想要的实现。

提前致谢。

编辑:经过一番挖掘后,我发现PopupMenu正是我所寻找的,但它仅适用于运行Honeycomb及以上的设备。有没有人知道我可以在不使用像对话框这样的阻止窗口的情况下在旧版本的Android中复制此菜单行为?

1 个答案:

答案 0 :(得分:0)

我所知道的PopupMenu没有兼容性库。因此,如果您需要它,您可以使用名为ActionBarSherlock的组件来实现相同的效果。

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

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