2012-02-27 3 views

Répondre

1
ViewConfiguration.get(context).hasPermanentMenuKey() 
0

Le bouton de menu est somewhat outdated, peut-être vous voulez reconsidérer et coller au menu de débordement? Et en passant, connaissez-vous http://actionbarsherlock.com/?

+0

Android 4.0 ActionBar cache le menu de débordement sur les appareils qui ont le bouton de menu HW. Je veux émuler ce comportement. Je ne peux pas utiliser le système ActionBar ou ActionBarSherlock, car j'ai besoin d'un comportement très spécifique qui n'est pas possible avec ABS. – fhucho

+0

OK, je pensais juste que vous pourriez fourchette ABS et mettre en œuvre votre comportement spécifique sur le dessus. Avez-vous vérifié la source d'Androids encore? –

+0

Non, mais je vais essayer cela :) Forking ABS semble beaucoup de travail ... – fhucho

0
try { 
    ViewConfiguration config = ViewConfiguration.get(this); 
    Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); 


     if (menuKeyField != null) { 
      menuKeyField.setAccessible(true); 
      menuKeyField.setBoolean(config, false); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 

} 

}

+0

Utilisez ce code dans la méthode onCreate. –

Questions connexes