Genymotion动作溢出图标

时间:2013-10-09 17:00:13

标签: android genymotion

这可能是一个显而易见的设置,我似乎找不到但是有没有办法让Genymotion模拟器显示动作溢出图标?它显示我所有其他操作栏图标,但它永远不会显示溢出,我没有看到任何可以取代它的硬件按钮。感谢。

2 个答案:

答案 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 buttons

从Genymotion 1.1.0开始,您应该能够通过虚拟设备的设置强制显示所有设备的NavBar(后退/主页/应用程序)。

通过激活它,您将强制Android在您应用的actionBar上显示3点溢出菜单。

Genymotion navbar setting