操作栏溢出未显示。

6

我正在使用Sherlock设置一个带有3个项目/图标的操作栏。在运行ICS模拟器时,我只能看到2个图标。而且:没有溢出菜单(那些三个点的图标)!只有当我按下手机上的菜单按钮时,才会出现第3个图标。

我需要强制显示溢出图标吗?如果需要,该如何做?

2个回答

7
我需要强制显示溢出图标,应该怎么做呢?
您只需要将主题继承自.ForceOverflow主题之一即可。请注意,这仅适用于Android 2.0和3.0版本。在4.0版本中,使用本机的ActionBar组件,并且只有在设备没有菜单键时才会显示溢出项目。

哦,我已经在使用一个主题 parent="Theme.Sherlock"。那么我该如何继承两个主题呢? - membersound
1
@membersound:使用Theme.Sherlock.ForceOverflow - K-ballo
1
只是提一下,.ForceOverflow主题后缀已经停用。该问题在此处讨论 - mdelolmo

4
我需要强制显示溢出图标吗?
不需要。
默认情况下,您的模拟器是设置为仿真具有屏幕外MENU键的设备,例如Nexus S。这样的设备将没有屏幕上的溢出菜单按钮 - 用户将使用MENU键来访问溢出菜单。其中许多设备(如Nexus S)将是从Android 2.x升级的设备,在该设备上,用户已经习惯按MENU键来获取过去的选项菜单,现在是溢出菜单。
您可以将模拟器切换为仿真没有屏幕外MENU键的设备。在AVD管理器中,对于一个AVD,添加“硬件返回/主页键”属性(尽管名称中也包含MENU键),并根据需要将其设置为true或false。

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