Android - Supprimer “Plus d'actions” sur le bouton de l'ActionBar
J'ai une ActionBar qui doit afficher les boutons d'action de manière personnalisée. Pour cela, j'ai créé une vue personnalisée et attaché à l'ActionBar.
Une chose à mentionner est que je suis à l'aide d'un menu.xml resoure fichier à charger les options de menu et de les afficher sur un smartphone, mais ne pas les afficher sur une tablette, au lieu d'utiliser un affichage personnalisé. Pour cela, j'ai marché à chaque élément de menu dans le fichier xml: android:showAsAction="never"
Tout semble parfait, sauf une petite chose qui reste toujours sur la droite de l'ActionBar - le bouton "Plus".
Comment puis-je le supprimer?
J'ai essayé ceci:
ActionBar bar = activity.getActionBar();
bar.removeAllTabs();
mais le bouton "plus" reste toujours là.
EDIT:
C'est mon menu.xml fichier:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_username"
android:icon="@drawable/menu_username"
android:orderInCategory="0"
android:showAsAction="never"
android:title="@string/menu_username">
<menu>
<item
android:id="@+id/menu_logout"
android:title="@string/menu_logout"/>
</menu>
</item>
<item
android:id="@+id/menu_settings"
android:icon="@drawable/menu_settings"
android:orderInCategory="1"
android:showAsAction="never"
android:title="@string/menu_settings"/>
<item
android:id="@+id/menu_search"
android:icon="@drawable/menu_search"
android:orderInCategory="1"
android:showAsAction="never"
android:title="@string/menu_search"/>
</menu>
Veuillez noter que j'ai encore envie de gonfler ce menu sur un smartphone, mais vous ne voulez pas l'utiliser sur une tablette.
menu.xml
de ressources et où/comment vous l'utilisez. Aussi, cela n'a rien à voir avec les onglets dans la barre d'action, c'est pourquoi votre removeAllTabs()
appel n'a eu aucun effet ce n'est pas un onglet, mais le dépassement de l'affordance.J'ai posté la menu.xml.
Ce qui est dit est "je veux que tous les trois éléments qui doivent être dans le" dépassement". C'est pourquoi je vous demande de vous montrer où et comment vous utilisez cette ressource.
OriginalL'auteur Andy Res | 2012-06-09
Vous devez vous connecter pour publier un commentaire.
Réglage
showAsAction="never"
force d'un élément de menu dans la zone de débordement. Pourquoi ne pas vérifier dans onCreateOptionsMenu(...) que le périphérique est une tablette, et si il est juste pas gonfler le menu? Quelque chose comme ceci:N'oubliez pas
smallestScreenWidthDp
est uniquement disponible en 3.2 ou au-dessus, de sorte que vous aurez à prendre en considération.Je sais que je suis un vieux de réponse, mais s'il vous plaît dites-moi qu'est-ce que cette méthode manualMenuCreation()?
OriginalL'auteur Alex Curran