web-dev-qa-db-fra.com

Comment supprimer le texte du titre de la barre d’action Android?

Je regarde à travers le thème Holo.Light, et je n'arrive pas à trouver le style magique à remplacer pour supprimer le titre du titre qui s'affiche brièvement au premier lancement de mon application.

Comment puis je faire ça?

96

Je l'ai. Vous devez remplacer

Android:actionBarStyle

puis dans votre style personnalisé, vous devez remplacer

Android:titleTextStyle

Voici un échantillon. 

Dans mon themes.xml:

<style name="CustomActionBar" parent="Android:style/Theme.Holo.Light">
        <item name="Android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

Et dans mon styles.xml:

<style name="CustomActionBarStyle" parent="Android:style/Widget.Holo.ActionBar">
        <item name="Android:titleTextStyle">@style/NoTitleText</item>
        <item name="Android:subtitleTextStyle">@style/NoTitleText</item>
</style>

<style name="NoTitleText">
        <item name="Android:textSize">0sp</item>
        <item name="Android:textColor">#00000000</item>
</style>

Je ne suis pas sûr de savoir pourquoi la définition de la taille de textSize n'a pas fonctionné (elle a réduit le texte mais ne l'a pas fait disparaître), mais le paramètre textColor a été défini comme transparent.

41

Essayer:

getActionBar (). setDisplayShowTitleEnabled (false);

Pour v.7:

getSupportActionBar (). setDisplayShowTitleEnabled (false);

198
Filippo Mazza

Je pense que c'est la bonne réponse:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="Android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="Android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
</style>
93
cesards

Je suis très nouveau sur Android, corrigez-moi si je me trompe, mais si vous décidez d'utiliser des onglets de navigation dans la barre d'action, ils ne semblent pas être complètement alignés, car la couleur du texte du titre n'est que transparente et n'a pas t parti.

<style name="CustomActionBarStyle" parent="@Android:style/Widget.Holo.ActionBar">
     <item name="Android:displayOptions">useLogo|showHome</item>
</style>

a travaillé pour moi.

63
sparknoob

Dans votre manifeste

<activity Android:name=".ActivityHere"
     Android:label="">
20
easycheese

Écrivez cette déclaration sous 

setContentView(R.layout.activity_main);

getSupportActionBar().setDisplayShowTitleEnabled(false);

si vous étendez AppCompactActivity, utilisezgetSupportActionbar()si vous étendez Activité, utilisezgetActionBar()sinon, cela peut donner 

null pointer exception

l'utilisation de Android:label="" dans AndroidManifest.xml pour l'activité fonctionne également, mais votre application n'apparaîtra pas dans Recently used apps

12
Manohar Reddy

vous avez deux choix:

premier:

getActionBar().setDisplayShowTitleEnabled(false);

Si usign getActionBar() a généré une exception de pointeur null, vous devez utiliser getSupportActionBar()

Seconde

getSupportActionBar().setTitle("your title");

ou 

getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
7
Hamid

J'utilise ce code dans le manifeste de l'application  

<application
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:logo="@drawable/logo2"
        Android:label="@string/title_text"
        Android:theme="@style/Theme.Zinoostyle" >

Mon fichier de logo mesure 200 * 800 pixels .__ et utilise ce code dans l'activité principale.Java

getActionBar().setDisplayShowTitleEnabled(false);

cela fonctionnera correctement 

6
Milaaaad

Vous pouvez modifier le style appliqué à chaque activité ou bien, si vous souhaitez uniquement modifier le comportement d'une activité spécifique, essayez ceci:

setDisplayOptions(int options, int mask) --- Set selected display 
  or
setDisplayOptions(int options) --- Set display options.

Pour afficher le titre sur la barre d’action, définissez les options d’affichage dans onCreate ()

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);

Pour masquer le titre sur la barre d’action.

getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

Détails ici .

5
Siqi Liu

J'ai essayé ça. CA aidera - 

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

getSupportActionBar doit être appelé après setSupportActionBar, définissant ainsi la barre d'outils, sinon, NullpointerException car il n'y a pas de jeu de barre d'outils. J'espère que cela t'aides 

5
yashpandey
getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().hide();

espérons que cela aidera 

3
MeshPadukka

Utilisez le suivant:

requestWindowFeature(Window.FEATURE_NO_TITLE);
2
Vivek

Si vous voulez le faire seulement pour une activité et peut-être même dynamiquement, vous pouvez aussi

ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
2
Heiko Rupp

La seule chose qui a vraiment fonctionné pour moi a été d'ajouter:

<activity 
    Android:name=".ActivityHere"
    Android:label=""
>
2
Andreas-HD

Bien que toutes ces options soient acceptables, si votre activité ne contient qu'une activité principale, vous pouvez éditer res\values\styles.xml comme suit:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

J'ai mis à jour parent et ajouté la propriété .NoActionBar au thème Light de l'assistant Create Blank Application d'Android Studios.

1
eyoung100

en guise de solution de contournement, ajoutez simplement cette ligne si vous avez des actions/barres d'outils personnalisées

this.setTitle("");

dans votre activité

1
Mihsen

Étend simplement votre fichier Java à partir de AppCompatActivity et procédez comme suit: 

ActionBar actionBar = getSupportActionBar(); // support.v7
actionBar.setTitle(" ");
1
HarsH

Dans votre page manifest.xml, vous pouvez indiquer l'adresse de votre libellé d'activité. l'adresse est quelque part dans votre fichier values ​​/ strings.xml. alors vous pouvez changer la valeur de la balise dans le fichier XML en null.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title_main_activity"></string>
</resources>
0
Damoon

Je suis nouveau sur Android, alors je me trompe peut-être ... mais pour résoudre ce problème, il suffit de consulter le manifeste et de supprimer l'étiquette d'activité

<activity
        Android:name=".Bcft"
        Android:screenOrientation="portrait"

        **Android:label="" >**

Travaillé pour moi .... 

0
Ebin Xavier Jose