在ICS上是否有可能隐藏选项菜单按钮?

19

我有一个应用程序,使用android:minSdkVersion="7"android:targetSdkVersion="10"。是否可能隐藏在ICS(api级别14)屏幕上的选项菜单按钮?

一些活动可能会使用选项菜单,但并非全部。显示/隐藏选项菜单按钮将使用户更加直观地了解他/她可以在哪里找到更多功能,这将是很好的。

3个回答

4

增加targetSdkVersion到11(甚至15)怎么样?根据Android CDD,传统菜单按钮的版本限制为版本> 10。


1
将targetSdkVersion设置为14或更高版本有所帮助(在运行4.0.4的Galaxy Nexus上进行了测试)。然而,将targetSdkVersion增加到14会导致一些视图动画出现伪影(变得不太流畅)。因此,在我的项目中不得不放弃这个解决方案。 - Coryffaeus

0

这是系统选项菜单按钮。我问ICS版本,因为在早期版本中,该按钮是硬件功能。 - Roy Solberg
我曾经在某处阅读到,你不能在ICS中隐藏带有按钮的面板。 - Yury
是的,没错。但Galaxy Nexus(运行ICS)将选项菜单按钮隐藏在主屏幕上(仍然显示后退,主页,任务切换器)。因此,我希望能在不需要它时自己隐藏它。 - Roy Solberg

-1

onCreateOptionsMenu(Menu) 中返回 false,就不会在 ICS 上显示菜单按钮。


6
我现在试过了。这个方法返回的结果并不重要,但android:targetSdkVersion参数会影响它是否显示。如果我不使用targetSdkVersion或将其设置为13或更低,则系统菜单按钮无论如何都会显示出来。如果我将其设置为14或更高,则无论如何都消失了。我猜最后一部分必须是一个错误。无论如何,我想保持targetSdkVersion为10,所以也许对我的原始问题的答案是否定的。 - Roy Solberg
1
这是活动被创建的第一次。而且它是在一个我不想让菜单按钮可见的活动中,因为它不给用户任何选项。 - Roy Solberg
这种方法不可靠,唯一可靠的方法是将目标SDK版本设置为11或更高。 - Tom
只有在将targetSDKVersion设置为14时才能工作。请参见http://android-developers.blogspot.de/2012/01/say-goodbye-to-menu-button.html。 - Eugene Petrenko
你说得对。我是个傻瓜。完全是一个谨慎愚蠢的傻瓜。要是我有预见性地提到这适用于ICS(实际上是Honeycomb及以上版本),那么我现在就不会感到如此可耻了。 - Hounshell
显示剩余2条评论

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