2012-01-04 21 views
6

ActionBar de Android tiene un modo NAVIGATION_MODE_TABS. Usando ActionBarSherlock 3.5.1 Configuré ActionBar y agregué 5 pestañas. En los dispositivos 2.x veo todas las pestañas sin desplazamiento horizontal. En 4.0.x veo solo 3 pestañas con diseño desplazable. NAVIGATION_MODE_TABS de ActionBar puede contener un máximo de 3 pestañas en ICS? Si es así, ¿podría hackear esto de alguna manera? Lo sé, podría crear TabHost personalizado, pero llevaría bastante tiempo implementarlo con ViewPager entre vistas de pestañas.Número de pestañas en ActionBar

2.x devices

4.0.X devices

+0

mismo problema aquí. ¿Has encontrado una solución? – user420574

+0

Hemos creado TabBar personalizado. Verifíquelo aquí: https://gist.github.com/3273440 – sealskej

+2

Le recomiendo que actualice a ActionBarSherlock 4.2.0. Utilizo esa versión de la biblioteca para todo tipo de cosas sin problemas en estos niveles de API. – jsimon

Respuesta

2

No es necesario cortar cualquier cosa. Las pestañas de ActionBar tienen parámetros de diseño específicos que puede cambiar fácilmente a través de un estilo personalizado. Google usa su propio estilo para establecerlos en primer lugar. Debería echarle un vistazo a esto al crear estilos personalizados. http://android-developers.blogspot.com/2011/04/customizing-action-bar.html Como quieres que se vean como si Jake Wharton los hubiera configurado en ActionBarSherlock, entonces podrías hacer las cosas aún más fáciles para ti y simplemente desgarrar sus estilos.

+1

Claro que uso estilos. El problema es que la pantalla se ve diferente en diferentes versiones de Android. Estoy buscando razón, por qué sucede esto. – sealskej

+0

No veo ninguna opción en el estilo con respecto al control del estado de desplazamiento de las pestañas. –

0

Tuve el mismo problema con la barra de acción sherlock, y esta publicación me ayudó.
How to manage the width of ActionBar navigation tabs?

parte importante es

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 
Cuestiones relacionadas