0

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

4

2 回答 2

3

在某些 Android 设备上,如果存在真实菜单按钮,则不会显示 3 点全屏菜单按钮,您必须按真实菜单按钮才能显示菜单。这些设备通常没有导航栏,而是真正的物理按钮。

Genymotion 考虑到了这一点,对于某些设备,隐藏导航栏。然后您必须使用右侧的 Genymotion 按钮(返回/主页/应用程序和菜单)

Genymotion 按钮

从 Genymotion 1.1.0 开始,您应该能够从虚拟设备的设置中强制显示所有设备的导航栏(返回/主页/应用程序)。

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

Genymotion 导航栏设置

于 2013-10-10T15:59:10.297 回答
3

如果设备有菜单按钮,溢出按钮将被隐藏。

您可以强制设备显示溢出按钮(在您的应用程序 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
        }
    }
于 2013-10-09T17:34:32.657 回答