我的原始应用程序是为 Android 2.1 编写的。之后,我添加了兼容性库和 ActionBar Sherlock。现在,我想在操作栏中将选项菜单显示为溢出,它可以按预期工作。但是,在没有菜单按钮的设备上,我仍然会在屏幕底部看到默认菜单栏。单击它会从操作栏中打开选项菜单。见下图:
更糟糕的是,这个栏甚至显示在没有定义选项菜单的活动上。
关于我的相关代码,没有什么特别之处。充气选项菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:icon="@drawable/ic_menu_flag" android:title="@string/I_STR_LANGUAGE" android:id="@+id/menu_lang" android:showAsAction="never"></item>
<item android:icon="@drawable/ic_menu_pin_change" android:title="@string/change_pin" android:id="@+id/menu_pin_change" android:showAsAction="never"></item>
<item android:icon="@drawable/ic_menu_about" android:id="@+id/menu_about" android:title="@string/about_application" android:showAsAction="never"></item>
<item android:icon="@drawable/ic_menu_exit" android:id="@+id/menu_logout" android:title="@string/I_CLOSE" android:showAsAction="never"></item>
</menu>
应用程序主题继承自 DarkActionBar Sherlock Theme
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
有没有办法隐藏系统菜单栏?选项菜单只能从操作栏显示吗?对于没有选项菜单的活动,它至少可以隐藏吗?
[更新:] <uses-sdk android:minSdkVersion="7" />