如何长按并在不抬起手指的情况下从弹出菜单中选择一个项目?

6

在这种情况下,GIF更适合用于演示:

NULL

正如您在上面的 gif 中所看到的那样,我可以通过长按手势点击菜单项,并且我也可以选择项目而不用抬起手指。我该怎么才能创建像这样的东西,使用任何类型的 View,而不仅仅是工具栏 / 活动栏菜单项?
1个回答

6

在查阅文档后,我自己找到了答案。你需要像这样做:

 PopupMenu myPopup = new PopupMenu(context, myAnchor);
 myAnchor.setOnTouchListener(myPopup.getDragToOpenListener());

参考文献:https://developer.android.com/reference/android/widget/PopupMenu.html#getDragToOpenListener()

该方法返回一个可在长按操作时将弹出菜单打开的监听器。这个监听器可以用于拖动打开一个弹出菜单。详细信息请查看参考文献链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接