如果你只是想隐藏按钮,这个解决方案有点破解,但适用于所有版本的Android(使用AppCompat),不会影响其他菜单项:
styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
...
<item name="android:actionOverflowButtonStyle">@style/AppTheme.Overflow</item>
<!-- If you're using AppCompat, instead use -->
<item name="actionOverflowButtonStyle">@style/AppTheme.Overflow</item>
</style>
<style name="AppTheme" />
<style name="AppTheme.Overflow">
<item name="android:src">@null</item>
</style>
如果你想只隐藏在一些屏幕的溢出按钮,你能做出这样的替换主题(改变AppTheme以上AppTheme.NoOverflow),只有某些活动中使用:
AndroidManifest.xml中
<activity android:name=".NoOverflowActivity"
android:theme="@style/AppTheme.NoOverflow" >
这实际上只是使图标有没有宽度和高度。我很少推荐反对设计准则,但在我的情况下,我们使用了没有正确报告菜单按钮的专用硬件。
你一定要读的http:// android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html如果你还没有... – 2012-02-09 22:40:17
是的。我读过它。我仍然想在ICS手机上使用溢出按钮,而不是短期实施操作栏以支持用户。似乎没有办法在某些屏幕上删除溢出按钮,而不使用此属性“android:targetSdkVersion =”14“”清单。即使没有选项,偏好活动溢出按钮也会显示。 – user1198982 2012-02-09 23:08:25
@ user1198982是否曾为此问题找到解决方案,我也想在没有选项时将其删除? – MikeIsrael 2012-05-16 18:51:05