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?


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

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í


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

    .....

 }

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.


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

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


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

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


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=" "

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

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>

1

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

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

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">

0

Nadie mencionó:

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

Lea la pregunta cuidadosamente antes de responder, OP ha pedido eliminar el título de la barra de herramientas
Bhavik Mehta


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.