我正在尝试创建一个自定义的弹出菜单,希望将其放置在操作栏的溢出菜单按钮上(如果需要的话,请使用Toolbar
with setSupportActionBar()
)。我发现这可以通过setAnchorView()
(通过阅读“溢出”菜单中的“自定义菜单”项)来完成。
但是我似乎无法弄清楚如何以视图的方式检索溢出菜单(可以用来设置锚点)。
我也尝试将其锚定到活动本身的父级布局,但是它显示在左上方,并且菜单的高度等于操作栏的高度(这不是很有用)。
有人知道如何实现吗?
不用实际的溢出菜单,您可以“作弊”一点。在操作栏中有一个看起来像溢出图标的图标。您应该设置showAsAction
为此MenuItem
。在溢出图标的OnClick上,您将显示一个ListPopupWindow
锚定到MenuItem
视图的视图。如果ListPopupWindow
没有显示出来,你想要它,你可以打电话ListPopupWindow.setHorizontalOffset()
和ListPopupWindow.setVerticalOffset()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句