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 d’omettre un titre et un sous-titre.

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

 getSupportActionBar().setDisplayShowTitleEnabled(false); 

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

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

Ceci parce que lorsque vous appelez setSupportActionBar(toolbar); , alors getSupportActionBar() sera chargé de tout gérer dans la barre d’actions, pas dans l’object barre d’outils.

Voir ici

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); ..... } 

La raison de ma réponse à cela est que la réponse la plus discutée elle-même n’a pas permis de résoudre mon problème. J’ai trouvé ce problème en faisant cela.

  

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

Une autre façon de supprimer le titre de votre Toolbar est de l’annuler ainsi:

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

Vous pouvez utiliser n’importe lequel des éléments 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); 

Je ne sais pas si c’est la bonne façon ou pas mais j’ai changé mon style comme ça.

  

Si vous utilisez la barre d’outils, essayez le code ci-dessous:

 toolbar.setTitle(""); 

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); 

La manière correcte de masquer le titre / libellé de ToolBar les codes suivants:

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

Personne n’a mentionné:

  @Override protected void onCreate(Bundle savedInstanceState) { supportRequestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); } 
  Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar); actionBar.addView(view); setSupportActionBar(actionBar); getSupportActionBar().setDisplayShowTitleEnabled(false); 

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

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

Ajouter un espace sur le titre de votre barre d’outils dans le XML

 app:title=" "