¿Es posible crear el título en la barra de acciones con más de una línea? Necesito un título de doble espacio.Action Bar Título con más de una línea?
Respuesta
No, pero puede reemplazar el icono con un gráfico de logotipo separado (android:logo
y luego setDisplayUseLogoEnabled()
). Puede insertar su título de dos líneas como parte del gráfico del logotipo y luego no mostrar la cadena del título original a través del setDisplayShowTitleEnabled()
. AFAIK, esa combinación debería funcionar.
La Vista de texto predeterminada en la barra de acciones no admite el ajuste de línea, y no hay un método expuesto para configurarlo para ajustar. Por lo tanto crear un diseño flexible y de esta manera: action_bar_title_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/action_bar_title"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:gravity="center_vertical"
android:ellipsize="end"
android:maxLines="2"/>
</LinearLayout>
asentando después esto como el diseño personalizado en su Barra de acciones:
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.action_bar_title_layout);
((TextView) findViewById(R.id.action_bar_title)).setText(
"This is a long text title that will wrap to multiple lines, when necessary.");
buena solución. Gracias. – PeteH
he encontrado una mejor solución que funciona perfectamente hasta Android 4.2.2 donde el icono y el título son un elemento en el que se puede hacer clic.
int titleId = Resources.getSystem()
.getIdentifier("action_bar_title", "id", "android");
if (titleId > 0) {
TextView title = (TextView) findViewById(titleId);
title.setSingleLine(false);
title.setMaxLines(2);
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
}
Si está utilizando ActionBarSherlock, utilice este código:
int titleId = Resources.getSystem()
.getIdentifier("action_bar_title", "id", "android");
if (titleId == 0) {
titleId = com.actionbarsherlock.R.id.abs__action_bar_title;
}
TextView title = (TextView) findViewById(titleId);
if (title != null) {
title.setSingleLine(false);
title.setMaxLines(2);
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
}
Esto funciona hasta 4.4 utilizando también la barra de herramientas de la biblioteca de soporte. Pero falla en plataformas <= 2.3 – NKijak
No estoy muy seguro de si se busca la siguiente, pero:
actionBar.setSubtitle (String cadena) establece una segunda línea con letra más pequeña debajo de su Título principal.
ejemplo:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_left_drawer_item_clicked);
String value = getIntent().getExtras().getString("drawerItemString");
ActionBar actionBar = getActionBar();
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
actionBar.setDisplayHomeAsUpEnabled(true);
}
actionBar.setTitle(selectedBook.getTitle());
actionBar.setSubtitle(selectedBook.getAuthorName());
}
La mejor solución se detalla aquí. Debe ser el marcado como la respuesta! – Johan
El problema con esta solución es que si authorName está vacío, el título seguirá apareciendo en la primera línea, mientras que la segunda línea permanecerá vacía. Esa mirada no es buena ... –
- 1. Android Action Bar
- 2. Sherlock Action Bar con menú deslizante
- 3. Cambiando la posición de Android Action Bar
- 4. Android (3.0) Action Bar no quiere ir
- 5. Action Bar Sherlock 4 color del texto del título - ¿Dónde me estoy equivocando?
- 6. Oyente onClick de Action Bar para el botón Inicio
- 7. Icono de inicio personalizado en Action Bar Sherlock
- 8. ¿Hay un tema para Holo, pantalla completa pero con Action Bar?
- 9. ¿Es posible tener iconos en Action Bar Tabs para Android?
- 10. Android Action Bar Tab con vista de desplazamiento hecha vista duplicada después del cambio de orientación
- 11. Cómo redireccionar address.com/foo/bar a address.com:port/bar con nginx?
- 12. ¿Dónde están los iconos grandes en el paquete de iconos de Android Action Bar?
- 13. ¿Cuál es el nombre de una función [foo, bar] = ["foo", "bar"]?
- 14. Action Bar no muestra elementos de acción (todo en desbordamiento) Android
- 15. Formularios con action = ""
- 16. trabajando en 4.0.3 y 4.1 pero Error en 2.1.2.2 y 2.3 - Sherlock Action Bar
- 17. .vimrc action onclose
- 18. cómo sobrescribir el título predeterminado con título personalizado en android
- 19. gnuplot - eliminación del título de línea
- 20. Nueva línea en el atributo de título?
- 21. Cómo cambiar UITabBarController ¿Más título de botón?
- 22. NSWindow Mac App Store como Title Bar
- 23. UINavigationBar con botones como título.
- 24. Título de una cadena con excepciones
- 25. Windows 8 bottom application bar
- 26. MacOSX: obtener el título más importante ventana
- 27. post action for url.action?
- 28. const CFoo & bar() const
- 29. Android ActionBarSherlock Top Bar
- 30. Bootstrap Responsive Nav Bar
Gracias por la pista, pero lo resolví con [setCustomView] (http://developer.android.com/reference/android/app/ActionBar.html#setCustomView (int)) – benkap