限制Android中可见上下文菜单项的数量

时间:2017-10-24 09:00:25

标签: android android-menu

根据用户的操作,选项菜单项的数量可以在我的应用程序的运行时更改。

我现在正在使用此菜单项:

app:showAsAction="ifRoom"

如果在某些情况下有足够的空间,则操作栏中会显示4个菜单项。有没有办法限制可见的菜单项?

在我的情况下,我想在操作栏中看到最多2个菜单项,其他条目应该在"更多"部分。

1 个答案:

答案 0 :(得分:0)

您可以通过设置:

强制操作栏上最多两个可见MenuItem作为操作按钮
app:showAsAction="never"

所有菜单项,前两个除外。

如Android docs中所述:

  

never:切勿将此项目放在应用栏中。而是在应用栏的溢出菜单中列出该项目。

目前您正在使用ifRoom关键字,如果有足够的可用空间,则会在操作栏中显示该菜单项。因此,您将无法使用此强制最多两个项目。来自docs

  

ifRoom:如果有空间,只能将此项目放在应用栏中。如果所有标记为“ifRoom”的项目都没有空间,则orderInCategory值最低的项目将显示为操作,其余项目将显示在溢出菜单中。

<强> P.S。 :您在上面的文字和Android中称之为更多部分的内容为overflow menu