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?

timemanx
fonte
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);
massaimara98
fonte
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

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

    .....

 }
Silambarasan Poonguti
fonte
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.

Chandra Sekhar
fonte
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);
MrEngineer13
fonte
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);
younes
fonte
3

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

toolbar.setTitle("");
varotariya vajsi
fonte
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);
Crime_Master_GoGo
fonte
2
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

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

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

Basta adicionar este atributo à sua barra de ferramentas

app:title=" "
Dyno Cris
fonte
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);
Hai Rom
fonte
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>
Goudam m
fonte
1

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

Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
Krishna Mohan Singh
fonte
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">
Paulo Buchsbaum
fonte
0

Ninguém mencionou:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }
Andoctorey
fonte
Leia a questão com cuidado antes de responder, OP pediu para remover título da barra de ferramentas
Bhavik Mehta
0

toolbar.setTitle(null);// remove o título

user2167877
fonte
0
Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");
Bacar Pereira
fonte