Question

Je vais avoir un problème où si le ActionItem a à la fois une icône et le texte et le ActionBar est divisé, il ne montrera que l'icône même si le showAsAction="always|withText".

Y at-il un moyen de forcer le texte à apparaître?

Était-ce utile?

La solution

withText est un indice pour le système. Sur les appareils ou configurations en largeur contraint le système peut choisir de l'ignorer.

Autres conseils

J'ai eu le même problème récemment et comme cela a déjà répondu par AdamP, il n'y a aucun moyen de forcer le texte à apparaître avec l'option « withText ».

En fait, cela peut être fait avec une vue personnalisée dans le actionbar comme savoir dans le calendrier de Google Modifier / Créer écran Event (Annuler et le bouton Enregistrer dans la barre d'action, aussi bien avec le texte).

Vérifiez la source Calendriers Google sur la façon dont il est fait

https://android.googlesource.com/platform/packages/apps/Calendar

il y a une mise en page pour la vue personnalisée dans actionbar

res / layout / edit_event_custom_actionbar.xml

S'il vous plaît vérifier aussi les styles associés

est appliquée à la ActionBar dans la classe EditEventFragment, méthode onCreateView

if (mUseCustomActionBar) {
     View actionBarButtons = inflater.inflate(R.layout.edit_event_custom_actionbar,
             new LinearLayout(mContext), false);
     View cancelActionView = actionBarButtons.findViewById(R.id.action_cancel);
     cancelActionView.setOnClickListener(mActionBarListener);
     View doneActionView = actionBarButtons.findViewById(R.id.action_done);
     doneActionView.setOnClickListener(mActionBarListener);

     mContext.getActionBar().setCustomView(actionBarButtons);
 }

Les gestionnaires d'événements sont attribués là aussi.

L'option d'affichage actionbar sont définies dans la classe EditEventActivity, méthode onCreate:

getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,                      
         ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_HOME|
         ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);

est ce que je pensais à ce jour. Il y a une configuration supplémentaire pour d'autres options d'écran (comprimés) en utilisant la configuration de menu standard pour le actionbar, mais en utilisant une disposition similaire, le style et les deux extraits dans mon propre code, produit le résultat attendu (actionbar point avec le texte).

Hope this helps

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top