Android Lollipop设备上没有显示菜单软键[Nexus 9和nexus 5]

时间:2014-12-12 11:27:48

标签: android android-5.0-lollipop android-optionsmenu nexus-5

我似乎无法在我的Nexus 9和nexus 5 [Android版Lollipop]上找到Menu softkey。我开发的所有包含option menu的应用都没有显示menu softkey。所以我无法访问option menu

我的某些应用也因为设计要求而未使用Actionbar/Toolbar,所以我在寻找解决方案而不添加Actionbar/Toolbar

所以我想知道,有没有办法展示Menu softKey in Android Lollipop

更新

enter image description here 这是我在Nexus 9上找到的一个示例应用。您可以看到它有遗留应用的action overflow button。谁能告诉我这是怎么做到的?

2 个答案:

答案 0 :(得分:6)

根据此博文:http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

  

如果您的应用在没有专用菜单按钮的设备上运行,则   system决定是否将操作溢出添加到导航   bar,根据您声明支持的API级别   清单元素。逻辑归结为:

     

如果将minSdkVersion或targetSdkVersion设置为11或更高,   系统不会添加旧版溢出按钮。

     

否则,系统将在运行时添加旧版溢出按钮   在Android 3.0或更高版本上。

     

唯一的例外是,如果将minSdkVersion设置为10或更低,   将targetSdkVersion设置为11,12或13,并且不使用ActionBar,   系统将在运行您的应用程序时添加旧版溢出按钮   在Android 4.0或更高版本的手机上。

所以基本上检查你的清单文件。

答案 1 :(得分:2)

添加

  • YourActivity扩展了AppCompatActivity
  • 添加方法onCreateOptionsMenu和inflate菜单(getMenuInflater()。inflate()(R.menu.menu_file,menu);
  • 添加到res-> menu-> menu_test.xml - >任何项目(app:showAsAction =“ifRoom”)