2014-09-24 7 views
2

У меня есть меню параметров на панели действий, и оно не отображается на некоторых устройствах, у которых есть кнопка меню оборудования. Я должен заставить его появляться в панели действий, несмотря на наличие аппаратной кнопки ... Как я могу это сделать?Меню параметров не отображается в панели действий на некоторых устройствах

ответ

10

Поместите это в onCreate метод:

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) { 
} 
+0

, что импорт является поле? –

+0

импорт java.lang.reflect.Field –

Смежные вопросы