如何在不抬起手指的情况下长按和 select 弹出菜单中的项目?
How to long press and select an item from popup menu without lifting the finger?
gif更适合这种情况下的演示:
正如您在上面的 gif 中看到的,我可以通过长按手势点击菜单项,也可以 select 项目而无需抬起手指。我怎样才能使用任何类型的 View
创建类似的东西,而不仅仅是 toolbar/actionbar 菜单项?
在深入研究文档后,我自己得到了答案。你必须这样做:
PopupMenu myPopup = new PopupMenu(context, myAnchor);
myAnchor.setOnTouchListener(myPopup.getDragToOpenListener());
参考:https://developer.android.com/reference/android/widget/PopupMenu.html#getDragToOpenListener()
gif更适合这种情况下的演示:
正如您在上面的 gif 中看到的,我可以通过长按手势点击菜单项,也可以 select 项目而无需抬起手指。我怎样才能使用任何类型的 View
创建类似的东西,而不仅仅是 toolbar/actionbar 菜单项?
在深入研究文档后,我自己得到了答案。你必须这样做:
PopupMenu myPopup = new PopupMenu(context, myAnchor);
myAnchor.setOnTouchListener(myPopup.getDragToOpenListener());
参考:https://developer.android.com/reference/android/widget/PopupMenu.html#getDragToOpenListener()