根据用户的操作,选项菜单项的数量可以在我的应用程序的运行时更改。
我现在正在使用此菜单项:
app:showAsAction="ifRoom"
如果在某些情况下有足够的空间,则操作栏中会显示4个菜单项。有没有办法限制可见的菜单项?
在我的情况下,我想在操作栏中看到最多2个菜单项,其他条目应该在"更多"部分。
答案 0 :(得分:0)
您可以通过设置:
强制操作栏上最多两个可见MenuItem
作为操作按钮
app:showAsAction="never"
所有菜单项,前两个除外。
如Android docs中所述:
never
:切勿将此项目放在应用栏中。而是在应用栏的溢出菜单中列出该项目。
目前您正在使用ifRoom
关键字,如果有足够的可用空间,则会在操作栏中显示该菜单项。因此,您将无法使用此强制最多两个项目。来自docs:
ifRoom
:如果有空间,只能将此项目放在应用栏中。如果所有标记为“ifRoom”的项目都没有空间,则orderInCategory值最低的项目将显示为操作,其余项目将显示在溢出菜单中。
<强> P.S。 :您在上面的文字和Android中称之为更多部分的内容为overflow menu。