0

这是我的操作栏项目之一 -

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

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

4

1 回答 1

0

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

在您可以做的地方创建静态方法

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

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

如果它显示在溢出菜单中或实际显示在操作栏上,这将为您提供。

于 2014-08-07T12:10:46.820 回答