Remova o título na barra de ferramentas no appcompat-v7


170

A documentação do Toolbardiz

Se um aplicativo usa uma imagem de logotipo, considere fortemente omitir um título e legenda.

Qual é a maneira correta de remover o título?


onde está o problema se você apenas configurá-lo para uma string vazia? Eu não acho que você tenha que usar um layout personalizado que use apenas um ícone. Acho que isso é um exagero?
Wagner Michael

3
@maffelbaffel Nada de errado em definir uma string vazia, mas parece impróprio. Mas sim, usar um layout personalizado seria um exagero.
Timemanx # 30/14

1
Eu tinha que fazer:toolbar.setTitle("");
Ferran Maylinch

1
@FerranMaylinch Sim, isso também é trabalho para mim! Eu uso toolbar.setTitle (null); que resultam em Nome do aplicativo como um título padrão. então eu defino toolbar.setTitle (""); que funcionam bem.
ULHAS PATIL

Respostas:


555
getSupportActionBar().setDisplayShowTitleEnabled(false);

4
Esta resposta e a resposta de David_E funcionam como se fossem chamadas logo após a ligação setSupportActionBar(). Escolhendo esta resposta, porque esta parece ser a maneira oficial de fazer isso de acordo com a referência oficial:Set whether an activity title/subtitle should be displayed.
C0D3LIC1OU5

é apenas para barra de ferramentas como a actionbar, mas não para toobar limpo!
Iscariot

2
Como removê-lo usando style.xml? Por favor me ajude
Anand Savjani

Trabalhou para mim. Você precisa usar "appcompat_v7: v21" para que isso funcione.
V_J 14/08/2015

você deve verificar se o acima não produzirá uma NullPonterException fazendo: if (getSupportActionBar ()! = null) getSupportActionBar (). setDisplayShowTitleEnabled (false);
iOSAndroidWindowsMobileAppsDev 7/09/16

68

A maneira correta de ocultar / alterar o título da barra de ferramentas é esta:

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

Isso porque, quando você ligar setSupportActionBar(toolbar);, o getSupportActionBar()responsável será o tratamento de tudo na Barra de Ação, não no objeto da barra de ferramentas.

Veja aqui


9
setTitle (null) faz com que o nome do aplicativo se torne o título. setTitle ("") funcionou para mim.
precisa saber é o seguinte

1
no xml eu adicionei <app Barra de ferramentas: title = "" // title é um espaço. Trabalhou
Dan Alboteanu

21

Tente isso ...

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

    .....

 }

19

A razão da minha resposta é que a resposta mais votada não conseguiu resolver o meu problema. Eu descobri esse problema fazendo isso.

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

Espero que isso ajude outras pessoas também.


2
Isso não é uma boa ideia. Se você tem uma <intent-filter>atividade para permitir que os usuários abram seu aplicativo clicando em um URL (por exemplo), a caixa de diálogo de desambiguação não terá nenhum título!
Albert Vila Calvo

10

Outra maneira de remover o título do seu Toolbaré fazer nullo seguinte:

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

4

isto

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

3

Se você estiver usando a Barra de Ferramentas, tente o código abaixo:

toolbar.setTitle("");

2

Você pode usar qualquer um dos itens abaixo, pois ambos funcionam da mesma maneira: getSupportActionBar().setDisplayShowTitleEnabled(false); e getSupportActionBar().setTitle(null);

Onde usar:

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
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

tome nota desta linha getSupportActionBar().setDisplayShowTitleEnabled(false);


actionBar.addView (exibir); é uma exibição personalizada estou adicionando à barra de ferramentas
suulisin

2

Basta adicionar este atributo à sua barra de ferramentas

app:title=" "

1

A maneira correta de ocultar o título / rótulo da barra de ferramentas os seguintes códigos:

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

1

Eu não sei se esta é a maneira correta ou não, mas mudei meu estilo assim.

<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

se você estiver usando a barra de ferramentas padrão, poderá adicionar esta linha de código

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

1

É óbvio, mas a App Themeseleção no design é apenas para exibir um rascunho durante a edição do layout, não está relacionada à aparência real do aplicativo no celular. No meu caso, não há barra de título no design, mas a barra de título estava sempre no celular.

Estou começando com a programação do Android e luto para descobrir a solução certa.

Apenas alterar o arquivo de manifesto ( AndroidManifest.xml) não é suficiente, porque o estilo precisa ser predefinido styles.xml. Também é inútil alterar os arquivos de layout.

Todas as soluções propostas em Javaou Kotlinfalharam para mim. Alguns deles travam o aplicativo. E se nunca (como eu) pretende usar a barra de título no aplicativo, a solução estática é mais limpa.

Para mim, a única solução que funciona em 2019 (Android Studio 3.4.1) é:

em styles.xml(em app / res / values) adicione as linhas:

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

After in AndroidManifest.xml(em app / manifestos)

Substituir

android:theme="@style/AppTheme">

de

android:theme="@style/AppTheme.NoActionBar">

0

Ninguém mencionou:

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

Leia a questão com cuidado antes de responder, OP pediu para remover título da barra de ferramentas
Bhavik Mehta


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.