使用appcompat支持库,Overflow无法在API 7上运行?

Sea*_*ean 5 android-appcompat

我正在使用v7 appcompat支持库.actionBar中显示的操作项工作正好适用于较新或较旧的设备.

但是,我没有在API 7上获得溢出.例如:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:appcompat="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/menuAction"
        android:icon="@android:drawable/ic_menu_directions"
        android:title="@string/barButtonTitle"
        appcompat:showAsAction="always|withText"/>
    <item
        android:id="@+id/menuAction1"
        android:title="@android:string/untitled"
        appcompat:showAsAction="never"/>

</menu>
Run Code Online (Sandbox Code Playgroud)

appcompat:showAsAction="always|withText"有效,它在ActionBar中显示为一个Action Item.但是,appcompat:showAsAction="never"不会像在新平台中那样在Overflown中显示.它隐藏在底部,当您按下旧的菜单按钮时显示.

这是appcompat支持库的预期行为吗?或者我错过任何东西以使旧版平台上的Overflow工作?

And*_*cha 0

据我研究,旧版本中不会出现溢出,但您可以在清单中(在活动级别内)使用以下内容(对于 ICS 之前的版本):

<activity ...>
<meta-data android:name="android.support.UI_OPTIONS"
               android:value="splitActionBarWhenNarrow" />
</activity>
Run Code Online (Sandbox Code Playgroud)

这将在显示屏底部显示操作 itens,您必须将其添加到您想要具有此行为的所有活动中。对于 ICS >,您可以在应用程序级别的清单中添加以下内容,这将在所有活动中生效。

<application android:uiOptions="splitActionBarWhenNarrow">
</application>
Run Code Online (Sandbox Code Playgroud)