我正在使用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工作?
据我研究,旧版本中不会出现溢出,但您可以在清单中(在活动级别内)使用以下内容(对于 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)
| 归档时间: |
|
| 查看次数: |
1390 次 |
| 最近记录: |