A documentação do Toolbar
diz
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?
toolbar.setTitle("");
A documentação do Toolbar
diz
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?
toolbar.setTitle("");
Respostas:
getSupportActionBar().setDisplayShowTitleEnabled(false);
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.
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
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);
.....
}
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.
<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!
Outra maneira de remover o título do seu Toolbar
é fazer null
o seguinte:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
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);
Se você estiver usando a Barra de Ferramentas, tente o código abaixo:
toolbar.setTitle("");
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);
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
tome nota desta linha getSupportActionBar().setDisplayShowTitleEnabled(false);
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>
se você estiver usando a barra de ferramentas padrão, poderá adicionar esta linha de código
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
É óbvio, mas a App Theme
seleçã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 Java
ou Kotlin
falharam 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">
Ninguém mencionou:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
// remove o título
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");