Je souhaite placer un élément dans la barre d'action contenant uniquement du texte. J'utilise ActionBarSherlock. Comment puis-je faire ceci. L'un est de définir une icône avec un texte. Je ne préférerais pas faire ça. Est-il possible d'avoir un élément de texte à partir de mes ressources de chaîne?Objets Android ActionBar avec texte uniquement
Répondre
juste ne définissent pas la
android:icon
champ
dans le menu.xml pour cet article.
Cela ne fonctionne pas. Le texte n'apparaît pas dans la barre d'action. – BruceHill
Vous devez mettre votre icône null: 'recueil HSC
' code' –Tout compris cela, assurez-vous d'ajouter Android: showAsAction = « always »
<item
android:id="@+id/menu_item"
android:showAsAction="always"
android:title="@string/menu_title" />
Il a fallu beaucoup de temps pour atteindre cette solution simple. – shehzy
Prenez note, si vous utilisez la bibliothèque AppCompat, utilisez '' 'app: showAsAction =" toujours "' '' plutôt que '' 'android: showAsAction =" always "' '' –
Pour référence ultérieure, je trouve que l'on doit définir l'attribut showAsAction
tant dans l'espace de noms http://schemas.android.com/apk/res/android
et l'espace de noms http://schemas.android.com/apk/res-auto
, pour assurer la compatibilité avec différentes versions d'Android. Ainsi, votre fichier menu.xml devrait ressembler à:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="net.taptools.android.sportshistory.PlayerProfileActivity" >
<item android:id="@+id/action_settings"
android:title="Statistics"
app:showAsAction="always"
android:showAsAction="always"/>
</menu>
si vous voulez qu'il soit un bouton, vous pouvez créer un menu:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="net.taptools.android.sportshistory.PlayerProfileActivity" >
<item android:id="@+id/action_settings"
android:title="Statistics"
app:showAsAction="always"
android:showAsAction="always"/>
</menu>
Mais dans le cas où vous vouliez seulement TextView
vous pouvez utiliser :
@Override
public boolean onCreateOptionsMenu(Menu menu) {
TextView tv = new TextView(this);
tv.setText(getString(R.string.matchmacking)+" ");
tv.setTextColor(getResources().getColor(R.color.WHITE));
tv.setOnClickListener(this);
tv.setPadding(5, 0, 5, 0);
tv.setTypeface(null, Typeface.BOLD);
tv.setTextSize(14);
menu.add(0, FILTER_ID, 1, R.string.matchmacking).setActionView(tv).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
Ceci crée simplement un TextView
.
- 1. Android ActionBar Texte Couleur
- 2. Inverser/Interrupteur Objets ActionBar Android dans onOptionsItemSélectionnez la méthode
- 3. Articles Android ActionBar action
- 4. débordement actionbar Menu android
- 5. Android ActionBar et Cursor
- 6. Android ActionBar Compatibilité
- 7. ActionBar Crash Android
- 8. Android PopupMenu combiné avec ActionBar dans HoneyComb
- 9. ActionBar Sherlock avec Android Studio 0.2.2
- 10. Application Android et Actionbar avec différents thèmes
- 11. Double fragment tournant Android avec ActionBar
- 12. Android Terminé Annuler actionbar
- 13. ActionBar dans Android 1.6
- 14. Personnaliser ActionBar dans Android
- 15. Android Translucide ActionBar
- 16. Android masquant ActionBar
- 17. Android: WebView ActionBar (Honeycomb)?
- 18. Personnalisez Android ActionBar
- 19. Android Actionbar + FragmentActivity
- 20. Android: comment cacher les onglets dans ActionBar?
- 21. Onglet ActionBar fond avec xml
- 22. Android Actionbar Tabs + Fragments + Service
- 23. Android ActionBar Tabulations et Fragments
- 24. android Greendroid ActionBar utilisant ActivityGroup
- 25. Personnaliser ActionBar TabBar dans Android?
- 26. Android ActionBar n'est pas créé
- 27. Bouton et onglets Android ActionBar
- 28. Android 3.0 ActionBar Gmail Rechercher
- 29. Android: ActionBar ouvre toujours SettingsActivity
- 30. Android Toggle Button dans ActionBar
Qu'est-ce que vous avez essayé jusqu'à présent? – Dharmendra