是否有一种在Android 3.0中的操作栏项之间添加分隔符的标准方法?

kin*_*aam 13 layout android menuitem android-3.0-honeycomb android-actionbar

我尝试在我的应用中自定义操作栏的外观时遇到了一些问题.我希望能够使用像素宽的分隔线来组合您在许多本机应用程序(例如Gmail,日历)中看到的操作栏项目.通过添加菜单项并将'android:actionLayout'属性设置为分隔符的自定义布局,我找到了一种方法:

<View
  android:background="@color/LightGray"
  android:layout_marginTop="5dip"
  android:layout_marginBottom="5dip"
  android:layout_width="1dip"
  android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)

这很好用,但问题是它被视为菜单项,操作栏似乎将菜单项的数量限制为4 - 任何其他菜单项都被推入溢出菜单.

所以我想我要问的是,是否有一种标准的方法来添加项目分隔符而不必使用具有自定义视图的菜单项,并且不会计入操作栏项目的限制?

提前致谢!

小智 11

我不会尝试强制将分隔符放入系统不会自动添加它们的位置,因为它会使您的应用程序与平台不一致.默认行为是:

  • 溢出与其他之间的分隔.
  • 文本和另一个项目之间的分隔符,它将消除文本所属项目的歧义.