Menú ActionBar Divisor de elementos

¿Hay alguna manera de mostrar el divisor entre los elementos de menú en ActionBar para HoneyComb +.

Algunas publicaciones dicen que el Divider se mostrará solo cuando los elementos del menú tengan android: showAsAction = “withText”.

Quiero mostrar solo el icono, no el texto.

Logré mostrar Divider para Pre-HoneyComb al implementar una Compatibilidad de barra de acción.

No quiero usar ActionBarSherlock como se indica en esta publicación. La barra de acciones de Android sherlok no muestra el divisor porque será el momento de cambiar de la Compatibilidad de la Barra de acciones a ActionBarSherlock en todos mis proyectos.

Cuando vi la fuente de Android encontré que Divider se mostrará solo cuando tenga el texto como se muestra a continuación (desde ActionMenuItemView)

public boolean needsDividerBefore() { return hasText() && mItemData.getIcon() == null; } public boolean needsDividerAfter() { return hasText(); } 

¿Hay alguna manera de que pueda dar mi Implementación para ActionMenuItemView para ActionBar donde needsDividerBefore () siempre dará verdadero

Encontré una respuesta por mi cuenta con la ayuda de http://android-developers.blogspot.in/2011/04/customizing-action-bar.html Sin embargo, esto no soluciona completamente mi problema. Agrega un divisor para el título y también uno para el ícono de inicio. También hay separadores izquierdo y derecho. Eso también es ajustable.

Agregué android: seleccionableItemBackground a mi tema.

 @drawable/action_bar_item_selector 

action_bar_item_selector.xml

      

actionbar_compat_separator – es mi separador dibujable

y actionbar_compat_item es mi selector para el elemento de la barra de acciones.

EDITADO

He encontrado una mejor solución para mi problema. Funciona bien.

 @style/ActionButton to my Theme  

Puede anular el tema existente con estilos personalizados, por ejemplo

   

Actualización: Esto no parece funcionar para Android 5 Lollipop y superior:


Esta es la mejor manera que encontré. Simplemente agregue un grupo con un elemento ficticio a su menú:

menu.xml

      

El elemento ficticio tiene un título vacío, por lo que parece invisible y está deshabilitado, por lo que no se puede hacer clic en él.