【发布时间】:2012-09-23 06:36:19
【问题描述】:
我正在开发一个使用 ActionBarSherlock 的应用程序。
如您所知,使用android:showAsAction 属性,您可以在操作栏上显示操作菜单。而且,action bar 上显示的菜单项的数量会根据用户的环境(分辨率、纵向/横向等)而有所不同。
那么,有没有可能通过代码获取呢?
【问题讨论】:
标签: android menu android-actionbar actionbarsherlock
我正在开发一个使用 ActionBarSherlock 的应用程序。
如您所知,使用android:showAsAction 属性,您可以在操作栏上显示操作菜单。而且,action bar 上显示的菜单项的数量会根据用户的环境(分辨率、纵向/横向等)而有所不同。
那么,有没有可能通过代码获取呢?
【问题讨论】:
标签: android menu android-actionbar actionbarsherlock
不,你不能。
它会根据几个因素而变化,如果您只是假设它会变化并且可以是 2 到 5 个(包括潜在的溢出菜单项),那将是安全的。
【讨论】:
groupId 和ordering 字段。操作栏将尝试将组保持在一起并分别对它们进行排序。
你试过 menu.size() 吗?我不确定你到底需要什么。
【讨论】:
我在想这不就行了吗?:getSupportActionBar().getNavigationItemCount();
【讨论】: