Actionbar convierte las pestañas a la lista de navegación si no hay espacio
Tengo una barra de acción con un logotipo, un título, 2 pestañas y una función de búsqueda. En un teléfono (3.5 ") todo funciona bien.La barra de acción tiene 2 líneas.El título del logotipo y la función de búsqueda aparecen en la primera línea y las pestañas apear en la segunda línea.
En mi tableta (7 ") todo se muestra en una sola línea, pero las pestañas se convertirán en una lista cuando haga clic en el icono de búsqueda.
- ActionBar Sherlock con Android Studio 0.2.2
- Fragmento onResume no se llama después de Fragmento se desprende y luego volver a conectar
- Obtener fragmento actual y guardar en onSaveInstanceState () Método para la orientación de pantalla
- ActionBarSherlock (ABS): cómo personalizar el texto del modo de acción close item?
- Cómo cambiar el color de texto del elemento de menú desbordamiento a un color diferente mediante el tema de la barra de acción de Sherlock
¿Cómo puedo dividir la barra de acción (sherlock) en 2 líneas en mi tabblet de 7 "o hay otra manera de resolver este problema?
- Cajón de navegación del menú lateral de ActionBarSherlock
- Error: En <declare-styleable> SherlockSpinner, no se puede encontrar el atributo android: popupPromptView
- Light.DarkActionBar elemento de menú color de texto inalterable?
- Causando un error de java.IllegalStateException, ninguna actividad, solamente cuando navega al fragmento por la SEGUNDA vez
- ¿Es todavía necesario usar ActionBarSherlock?
- Android - ActionBarSherlock - Establecer el color del texto del submenú
- Establecer android: showAsAction = "ifRoom | withText" mediante programación
- ¿Cómo manejar correctamente el modo de acción "hecho" botón?
En ActionBarSherlock, hay un valor booleano (abs__action_bar_embed_tabs) que determina si las pestañas se deben incrustar en ActionBar y este valor se almacena en dos archivos.
- En valores / abs__bools.xml. Es falso.
- En valores-w480 / abs__bools.xml. Es verdad.
Esto significa que Tabs se incrustará sólo si el ancho del dispositivo es mayor que 480dp.
Si desea controlarlo todo por sí mismo, sólo puede crear valores-w480 en su propio proyecto y establecer abs__action_bar_embed_tabs en false para reemplazar el valor en el proyecto de biblioteca.
Encontré una solución para separar las pestañas del código.
private void embeddedTabs(Object actionBar, Boolean embed_tabs) { try { if (actionBar instanceof ActionBarWrapper) { //ICS and forward try { Field actionBarField = actionBar.getClass().getDeclaredField("mActionBar"); actionBarField.setAccessible(true); actionBar = actionBarField.get(actionBar); } catch (Exception e) { Log.e("", "Error enabling embedded tabs", e); } } Method setHasEmbeddedTabsMethod = actionBar.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class); setHasEmbeddedTabsMethod.setAccessible(true); setHasEmbeddedTabsMethod.invoke(actionBar, embed_tabs); } catch (Exception e) { Log.e("", "Error marking actionbar embedded", e); }
}
Pero ahora tengo un nuevo problema. Las pestañas no llenan completamente la barra de tabulación. Las pestañas de la barra de acciones no llenan la barra de tabulación
Este método funciona bien para mí:
SÓLO PONGA EL MÉTODO DE NAVEGACIÓN, DESPUÉS DE AÑADIR ADICIÓN DE TABLAS:
... // adding tabs
bar.setNavigationMode(ActionBar.Navigation_mode_tabs);
- Camera.Parameters.FLASH_MODE_TORCH reemplazo para Android 2.1
- Establecer oyente de clic largo para listview