这可能是一个显而易见的设置,我似乎找不到但是有没有办法让Genymotion模拟器显示动作溢出图标?它显示我所有其他操作栏图标,但它永远不会显示溢出,我没有看到任何可以取代它的硬件按钮。感谢。
答案 0 :(得分:3)
如果设备有菜单按钮,则会隐藏溢出按钮。
您可以强制设备显示溢出按钮(在您的Application onCreate方法中):
// force the device to show the actionbar overflow button (4.0+ only...)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if (menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ex) {
// ignore
}
}
答案 1 :(得分:3)
在某些Android设备上,如果存在真实菜单按钮,则不会显示3点ovorflow菜单按钮,您必须按真实菜单按钮才能显示菜单。 这些设备通常没有导航栏,而是真正的物理按钮。
Genymotion将此考虑在内,对于某些设备,隐藏导航栏。 然后,您必须使用右侧的Genymotion按钮(后退/主页/应用程序和菜单)
从Genymotion 1.1.0开始,您应该能够通过虚拟设备的设置强制显示所有设备的NavBar(后退/主页/应用程序)。
通过激活它,您将强制Android在您应用的actionBar上显示3点溢出菜单。