Cómo mostrar el título de la barra de acciones de Android sin que se produzca el truncamiento
Tengo una aplicación con un título razonablemente largo (por ejemplo, mi aplicación de título largo). Estoy usando un ActionBar y noté que el título de la aplicación sigue siendo truncado (por ejemplo, mi título largo A …). Esto ocurre aunque se muestren 2 elementos de barra de acción (ambos marcados como 'ifRoom').
¿Alguien sabe si hay una manera de asegurar que el ancho del título de la actividad tenga prioridad sobre los elementos de la barra de acción 'ifRoom' (es decir, asegúrese de que mi título aparezca en su totalidad, con elementos de barra de acción moviéndose al menú desplegable si se necesita más espacio)?
- Texto de TextView de Android Trunca el comportamiento
- Android: Algo mejor que android: ellipsize = "end" para agregar "..." a cadenas largas truncadas?
Muchas gracias a la gente.
4 Solutions collect form web for “Cómo mostrar el título de la barra de acciones de Android sin que se produzca el truncamiento”
Desafortunadamente no hay una manera de evitar el truncamiento del título de la barra de acción. Sin embargo, tienes algunas opciones para liberar espacio en tu barra de acción. Puedes:
- Forzar sus elementos de acción en el menú de desbordamiento. Si está utilizando el último ActionBarSherlock (4.2.0) es mucho más difícil hacerlo. Consulte esta respuesta para obtener una solución al utilizar 4.2.0. Si considera que la versión más reciente no es necesaria, puede utilizar ABS 4.1.0. En 4.1.0, acaba de configurar su tema de actividad en
@style/Theme.Sherlock.ForceOverflow
. Tenga en cuenta que no se recomienda forzar el menú de desbordamiento ya que proporciona una navegación incoherente entre las aplicaciones. - Puede utilizar una barra de acción dividida y forzar los elementos de acción a la barra de acción inferior. Echa un vistazo a la respuesta de CommonsWare aquí . Para obtener información sobre la barra de acción dividida, consulte aquí.
Estaba teniendo este problema con títulos de barra de acción muy cortos. El título de la barra de acción se truncaría con elipses incluso con 5-6 cadenas de caracteres.
Si tiene un título corto (por ejemplo, "Tienda"), entonces llame a ActionBar.setTitle(<inputString or resId>)
donde la cadena de entrada es más larga que el título anterior, TextView
no se redimensionará para darle a su nuevo espacio de título, Incluso si la ActionBar
tiene mucho espacio.
Antes (ShortTitle)
// now call setTitle() with a longer title ActionBar actionBar = getActionBar(); actionBar.setTitle("Collin");
Después (ShortTitle)
Solución
Mueva su llamada a onCreateOptionsMenu()
en onCreateOptionsMenu()
resultado:
Este error se produce cuando el último título es más pequeño que el nuevo, por lo tanto el truco es hacer que el último título sea siempre más largo que el nuevo setTitle.
Incluso en Google Issue Tracker no hay solución y el estado de problema es ahora obsoleto
Actualización: (Solución)
GetSupportActionBar (). SetTitle ("");
GetSupportActionBar (). SetTitle (título);
No estoy seguro si hay una manera directa pero hay varias soluciones.
1) Puede forzar la barra para llegar al fondo y ahorrar espacio:
¿Cómo puedo forzar la barra de acción a estar en la parte inferior de ICS?
http://developer.android.com/guide/topics/manifest/application-element.html
2) Establecer un título con fuente personalizada: https://stackoverflow.com/a/8748802/1276103
3) Puede establecer el título en dos líneas: https://stackoverflow.com/a/18867068/1276103