Monodroid ActionBar在Galaxy上展示了menubutton

时间:2013-05-23 09:36:08

标签: android android-actionbar xamarin.android

我需要在ActionBar中显示菜单按钮,即使它有硬件密钥。

我在android中找到了这个:

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
    }

但如何将其转换为monodroid?我无法获得getDeclaredField方法。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

ViewConfiguration.Get(Context).HasPermanentMenuKey

HasPermanentMenuKeybool,您可以使用它来确定设备是否具有永久菜单键。但是,您需要将最低API级别设置为14才能使其正常工作。