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?
getSupportActionBar().setDisplayShowTitleEnabled(false);
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
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 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.
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);
Si vous utilisez Toolbar, essayez ci-dessous le code:
toolbar.setTitle("");
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
prendre note de cette ligne getSupportActionBar().setDisplayShowTitleEnabled(false);
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);
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);
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>
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);
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");
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">
Personne n'a mentionné:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
// supprimer le titre
Ajoutez simplement cet attribut à votre barre d'outils
app:title=" "
si vous utilisez la barre d’outils par défaut .__, alors vous pouvez ajouter cette ligne
Objects.requireNonNull (getSupportActionBar ()). SetDisplayShowTitleEnabled (false);