如何知道MenuItem是否在ActionBar或Overflow中

时间:2014-05-25 08:59:04

标签: android android-actionbar actionbarsherlock menuitem

首先,我使用了SherlockActionBar。

我的一个MenuItem始终是'在ActionBar和另一个仅显示' ifRoom'的MenuItem中显示。还有其他的菜单项从来没有'在ActionBar中显示,因此存在溢出图标(如果设备没有硬件按钮)。

我现在的问题是,如何通过' ifRoom'来判断MenuItem?目前是否在ActionBar中显示(在ActionBar或Overflow中?)?我需要知道,因为我使用ShowcaseView库来突出显示这些选项。因此,我必须知道是否应该突出显示溢出,或者我可以直接定位到MenuItem。

THX

1 个答案:

答案 0 :(得分:1)

Imo无法通过API知道溢出菜单上是否有菜单条目。

即使使用"从不"当标题很长而你的设备很窄时,你仍然可以进入溢出菜单。

您可以尝试将操作视图放入菜单项并在屏幕上显示其位置。如果不在屏幕上,您可以确定它被推入溢出菜单。