【发布时间】:2013-11-23 23:19:32
【问题描述】:
我创建了一个自定义菜单栏。没有什么复杂的只是一个包含六个 ImageButtons 的 LinearLayout,因为默认的 Android 标题菜单对我的应用程序来说太不一致了。不一致的意思是顶部显示的按钮数量因设备而异。 为了隐藏 android 标题栏,我在 styles.xml 中设置了以下内容
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowNoTitle">true</item>
</style>
在我的 menu.xml 中,我还将“showAsAction”参数设置为“never”
<item
android:id="@+id/menu_settings"
android:showAsAction="never"
android:title="@string/my_menu_settings"/>
一切正常。我测试了我的应用程序: - 华硕变压器 tf300 - 三星盖乐世 Note 2 - 三星Galaxy S3 - Lg 擎天柱 4x 高清 P880 - 三星银河王牌 - 多个模拟器 - 还有更多...
但今天我在全新的 Sony Xperia Z1 上测试了我的应用程序。 问题在于,当我单击菜单按钮(三个默认的 android 按钮之一 -> 返回、主页和菜单)时,菜单不显示。 设备返回应用列表。没有打开菜单!
我的问题是: 我的方法有问题吗? 我刚刚在我的 Xperia Z 上注意到了这种行为,但我不确定我的代码中是否存在完全错误的地方,还有更多设备受到影响……
更新: 我试图覆盖:onKeyUp 和 onKeyDown 但没有调用这些方法。我的 onCreateOptionsMenu 中的断点也没有被命中。
【问题讨论】: