web-dev-qa-db-fra.com

Supprimer le titre dans la barre d'outils dans appcompat-v7

La documentation de Toolbar dit

Si une application utilise une image de logo, elle devrait fortement envisager de supprimer un titre et un sous-titre.

Quelle est la bonne façon de supprimer le titre?

143
getSupportActionBar().setDisplayShowTitleEnabled(false);
477
massaimara98

La manière correcte de masquer/changer le titre de la barre d’outils est la suivante: 

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);

En effet, lorsque vous appelez setSupportActionBar(toolbar);, la fonction getSupportActionBar() sera chargée de tout gérer dans la barre d'actions, et non de l'objet de la barre d'outils.

Voir ici

61
David_E

Essaye ça...

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_landing_page); 

    .....

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_landing_page);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

    .....

 }
18

La raison de ma réponse à cela est que la réponse la plus votée n'a pas réussi à résoudre mon problème. J'ai compris ce problème en faisant cela.

<activity Android:name="NAME OF YOUR ACTIVITY"
    Android:label="" />

J'espère que cela aidera les autres aussi.

13
Chandra Sekhar

Un autre moyen de supprimer le titre de votre Toolbar consiste à null de le faire comme ceci:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
10
MrEngineer13

Si vous utilisez Toolbar, essayez ci-dessous le code:

toolbar.setTitle("");
3
varotariya vajsi
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

prendre note de cette ligne getSupportActionBar().setDisplayShowTitleEnabled(false);

2
suulisin

Vous pouvez utiliser les options ci-dessous car les deux fonctionnent de la même manière: getSupportActionBar().setDisplayShowTitleEnabled(false); et getSupportActionBar().setTitle(null);

Où utiliser:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);

Ou :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(null);
2

ce 

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    //toolbar.setNavigationIcon(R.drawable.ic_toolbar);
    toolbar.setTitle("");
    toolbar.setSubtitle("");
    //toolbar.setLogo(R.drawable.ic_toolbar);
1
younes

Je ne sais pas si c'est la bonne façon ou non, mais j'ai changé de style comme ça. 

<style name="NoActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="Android:windowNoTitle">true</item>
</style>
1
Goudam m

La bonne façon de masquer le titre/libellé de la barre d’outils 

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(null);
0
Hai Rom
Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");
0
Bacar Pereira

C’est évident, mais la sélection App Theme dans la conception sert uniquement à afficher un brouillon lors de la mise en page, elle n’est pas liée à une application réelle dans un téléphone portable. Dans mon cas, il n'y a pas de barre de titre dans la conception mais la barre de titre était toujours dans le téléphone portable.

Je commence avec la programmation Android et je me bats pour trouver la bonne solution.

Il suffit de changer le fichier manifeste (AndroidManifest.xml) car le style à prédéfinir est styles.xml. Il est également inutile de changer les fichiers de mise en page.

Toute solution proposée dans Java ou Kotlin a échoué pour moi. Certains d'entre eux plantent l'application. Et si on n'a jamais (comme moi) l'intention d'utiliser la barre de titre dans l'application, la solution statique est plus propre.

Pour moi, la seule solution qui fonctionne en 2019 (Android Studio 3.4.1) est la suivante:

dans styles.xml (sous app/res/values) ajoutez les lignes:

   <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

Après dans AndroidManifest.xml (sous app/manifestes)

Remplacer

Android:theme="@style/AppTheme">

par

Android:theme="@style/AppTheme.NoActionBar">
0
Paulo Buchsbaum

Personne n'a mentionné:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }
0
Andoctorey

toolbar.setTitle(null); // supprimer le titre

0
user2167877

Ajoutez simplement cet attribut à votre barre d'outils

app:title=" "
0
Dyno Cris

si vous utilisez la barre d’outils par défaut .__, alors vous pouvez ajouter cette ligne

Objects.requireNonNull (getSupportActionBar ()). SetDisplayShowTitleEnabled (false);

0
Krishna Mohan Singh