2014-07-22 13 views
0

Comment masquer le menu Bouton (3 points verticaux) d'ActionBar, j'ai créé une barre d'actions personnalisée mais certains périphériques affichent toujours l'icône de menu par défaut sur ActionBar à droite.Comment masquer l'icône du menu ActionBar

Je veux juste cacher le bouton du menu (3 points verticaux) mais pas la fonctionnalité du menu.

Voici la capture d'écran

+2

Il est appelé [débordement d'action] (http: // développeur. android.com/design/patterns/actionbar.html#ActionButtons) et il est contrôlé par Android lui-même. * "L'icône de débordement n'apparaît que sur les téléphones ne disposant pas de touches de menu, les téléphones avec touches de menu affichent le débordement d'action lorsque l'utilisateur appuie sur la touche." * –

Répondre

1

Il est appelé Overflow et une façon de le cacher est PRÉPONDÉRANTS votre méthode onPrepareOptionsMenu et trouver le bouton de débordement et mis sa visibilité à false

échantillon :

@Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 
     // if nav drawer is opened, hide the action items 
     menu.findItem(R.id.menu_settings).setVisible(false); 
     return super.onPrepareOptionsMenu(menu); 
    } 
+0

Eh bien, "R.id.action_settings" n'est pas vraiment le bouton de débordement. C'est seulement un élément de menu qui n'est ** pas ** affiché en tant que bouton d'action, et donc déborde. –

+0

@AndrewT. vous avez raison, merci de le signaler, changez-le en R.id.menu_settings pour spécifier le bouton de débordement –

Questions connexes