【发布时间】:2012-07-05 06:30:23
【问题描述】:
有没有办法在 HoneyComb+ 的 ActionBar 中的菜单项之间显示分隔符。
有些帖子说只有当菜单项具有 android:showAsAction="withText" 时才会显示 Divider。
我只想显示图标而不是文本。
我通过实现 Action Bar Compatibility 成功展示了 Pre-HoneyComb 的 Divider。
我不想使用这篇文章Android actionbar sherlok doesn't show divider 中给出的 ActionBarSherlock,因为是时候在我的所有项目中从 Action Bar Compatibility 更改为 ActionBarSherlock。
当我看到 Android 源代码时,我发现 Divider 仅在具有如下所示的文本时才会显示(来自 ActionMenuItemView)
public boolean needsDividerBefore() {
return hasText() && mItemData.getIcon() == null;
}
public boolean needsDividerAfter() {
return hasText();
}
有没有一种方法可以为 ActionBar 提供 ActionMenuItemView 的实现,其中 needsDividerBefore() 将始终为 true
【问题讨论】:
-
也许您可以使用带有分隔线图标的按钮,但无需任何操作?
-
在那里添加动态垂直视图。它肯定会起作用
-
我想使用 HoneyComb+ 的 action Bar 实现。我可以将 ActionBar 替换为与 Pre-HoneyComb 一起使用的 Action Bar Compatibility。但我不想用那个。