检测操作栏项是否在溢出菜单中或实际显示在操作栏上?

时间:2014-08-07 12:04:36

标签: android android-actionbar overflow-menu

这是我的动作栏之一 -

<item
        android:id="@+id/mode"
        android:icon="@drawable/ic_action_ring_volume"
        android:showAsAction="ifRoom"
        android:title="@string/Ringing_Mode"/>

这里我在showAsAction中使用ifRoom。现在它可能会也可能不会根据可用空间显示在操作栏上。如何检测它是否显示在溢出菜单中或实际显示在操作栏上? (我没有使用ActionBarSherlock)

1 个答案:

答案 0 :(得分:0)

如果您使用的是 ActionBarSherlock ,则可以查找布尔值abs__split_action_bar_is_narrow

创建可以执行的静态方法

return ResourcesCompat.getResources_getBoolean(context,
                            R.bool.abs__split_action_bar_is_narrow);

您需要使用ResourcesCompat(来自actionbarsherlock)类。

如果它在溢出菜单中显示或实际显示在操作栏上,则会提供给您。