ActionBarSherlock如何在仅有图标的菜单项上设置分隔线

6

你好,安卓开发者们, 我知道这个问题已经被问了很多次,我也尝试了很多解决方案,但它们对我来说都不起作用。 首先我正在使用action bar sherlock库来显示操作栏,并且我想仅在带有图标的菜单项之间显示分隔符。 为此,我创建了自定义样式以显示分隔符,但它们没有显示。

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">

<item name="android:actionBarDivider">@drawable/actionbar_seprator</item>

<item name="android:showDividers">middle</item>

</style>

我还尝试更新sherlock库中的ActionMenuItemView.java for ActionBar,其中needsDividerBefore()将始终为true。 但这个补丁对我也没用。 请帮我看看我错在哪里。 谢谢。


你可能正在尝试在 Android > 4.0 的设备上运行此程序。你提到的补丁仅适用于 Android < 3.0,因为在后续版本中使用了原生操作栏实现,无法进行修改。 - Matthias Robbers
@matthias 非常感谢。现在我明白我错在哪里了。请问您能否建议如何在 Android > 4.0 中获取分隔线?是否有任何解决方案? - Dory
1个回答

0

除非您为操作栏使用自定义视图,否则在版本> 4.0的情况下,您无法获取分隔符;本机实现在内部控制行为,并不提供任何修改的钩子。

希望对您有所帮助, 阿里。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接