Eliminar el título en la barra de herramientas en appcompat-v7

170

La documentación de Toolbardice

Si una aplicación usa una imagen de logotipo, debería considerar omitir un título y un subtítulo.

¿Cuál es la forma correcta de eliminar el título?

timemanx
fuente
¿Dónde está el problema si solo lo configura en una cadena vacía? No creo que tengas que usar un diseño personalizado que solo use un ícono. Supongo que eso es exagerar?
Wagner Michael
3
@maffelbaffel No hay nada de malo en configurar una cadena vacía, pero se siente incorrecto. Pero sí, usar un diseño personalizado sería excesivo.
timemanx
1
Tenía que hacer:toolbar.setTitle("");
Ferran Maylinch
1
@FerranMaylinch Sí, ¡esto también es trabajo para mí! Yo uso toolbar.setTitle (nulo); que dan como resultado Nombre de la aplicación como título predeterminado. así que configuré toolbar.setTitle (""); que funcionan bien
ULHAS PATIL

Respuestas:

555
getSupportActionBar().setDisplayShowTitleEnabled(false);
massaimara98
fuente
44
Esta respuesta y la respuesta de David_E funcionan de mi parte si se llama inmediatamente después de llamar setSupportActionBar(). Elegir esta respuesta porque esta parece ser la forma oficial de hacerlo de acuerdo con la referencia oficial:Set whether an activity title/subtitle should be displayed.
C0D3LIC1OU5
¡es solo para la barra de herramientas como la barra de acción, pero no para la barra limpia también!
iscariot
2
¿Cómo eliminarlo usando style.xml? Por favor, ayúdame
Anand Savjani
Trabajó para mi. Debe usar "appcompat_v7: v21" para que esto funcione.
V_J
debe verificar si lo anterior no generará una NullPonterException haciendo: if (getSupportActionBar ()! = null) getSupportActionBar (). setDisplayShowTitleEnabled (false);
iOSAndroidWindowsMobileAppsDev
68

La forma correcta de ocultar / cambiar el título de la barra de herramientas es esta:

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

Esto se debe a que cuando llama setSupportActionBar(toolbar);, getSupportActionBar()será responsable de manejar todo a la Barra de acciones, no al objeto de la barra de herramientas.

Ver aquí

David_E
fuente
9
setTitle (nulo) hace que el nombre de la aplicación se convierta en el título ... setTitle ("") funcionó para mí.
user1354603
1
en xml agregué <Toolbar app: title = "" // title es un espacio. Trabajado
Dan Alboteanu
21

Prueba esto...

 @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
fuente
19

La razón de mi respuesta sobre esto es porque la respuesta más votada no resolvió mi problema. He resuelto este problema haciendo esto.

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

Espero que esto ayude a otros también.

Chandra Sekhar
fuente
2
Esta no es una buena idea. Si tiene una actividad <intent-filter>en esa actividad para permitir a los usuarios abrir su aplicación haciendo clic en una URL (por ejemplo), el cuadro de diálogo de desambiguación no tendrá ningún título.
Albert Vila Calvo
10

Otra forma de eliminar el título de tu Toolbares nullhacerlo así:

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

esta

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
fuente
3

Si está utilizando la barra Google, pruebe el siguiente código:

toolbar.setTitle("");
varotariya vajsi
fuente
2

Puede usar cualquiera de los siguientes, ya que ambos funcionan de la misma manera: getSupportActionBar().setDisplayShowTitleEnabled(false); y getSupportActionBar().setTitle(null);

Dónde utilizar:

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

O:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(null);
Crime_Master_GoGo
fuente
2
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

toma nota de esta línea getSupportActionBar().setDisplayShowTitleEnabled(false);

suulisina
fuente
actionBar.addView (ver); es una vista personalizada que estoy agregando a la barra de herramientas
suulisin
2

Simplemente agregue este atributo a su barra de herramientas

app:title=" "
Dyno Cris
fuente
1

La forma correcta de ocultar el título / etiqueta de ToolBar los siguientes códigos:

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(null);
Hai Rom
fuente
1

No sé si esta es la forma correcta o no, pero he cambiado mi estilo de esta manera.

<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
fuente
1

si usa la barra de herramientas predeterminada, puede agregar esta línea de código

Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
Krishna Mohan Singh
fuente
1

Es obvio, pero la App Themeselección en el diseño es solo para mostrar un borrador durante la edición de diseño, no está relacionada con la aplicación real que se ve en el teléfono celular. En mi caso, no hay una barra de título en el diseño, pero la barra de título siempre estaba en el teléfono celular.

Estoy empezando con la programación de Android y lucho por descubrir la solución correcta.

Simplemente cambiar el archivo de manifiesto ( AndroidManifest.xml) no es suficiente porque el estilo que se debe predefinir es styles.xml. También es inútil cambiar los archivos de diseño.

Toda solución propuesta en Javao Kotlinha fallado para mí. Algunos de ellos bloquean la aplicación. Y si uno (como yo) nunca tiene la intención de usar la barra de título en la aplicación, la solución estática es más limpia.

Para mí, la única solución que funciona en 2019 (Android Studio 3.4.1) es:

en styles.xml(bajo app / res / values) agregue las líneas:

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

Después en AndroidManifest.xml(bajo aplicación / manifiestos)

Reemplazar

android:theme="@style/AppTheme">

por

android:theme="@style/AppTheme.NoActionBar">
Paulo Buchsbaum
fuente
0

Nadie mencionó:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }
Andoctorey
fuente
Lea la pregunta cuidadosamente antes de responder, OP ha pedido eliminar el título de la barra de herramientas
Bhavik Mehta
0

toolbar.setTitle(null);// elimina el título

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