我的应用程序在所有具有物理菜单按钮的设备中正常运行。几天前我在HTC One(Android 4)中安装了该应用程序,菜单刚从我的应用程序中消失。在其他具有菜单的应用程序中,在操作栏中添加3点菜单指示器。
我不想把代码放在这里,因为它没什么特别的...只是一个简单的菜单,在onCreateOptionsMenu方法中添加。 如何解决HTC One的问题?
菜单出现在运行Android 4的其他设备上(如Galaxy s3),带有物理菜单按钮。
答案 0 :(得分:1)
我在HTC One(Android 4)中安装该应用程序前几天,菜单刚从我的应用程序中消失。在其他具有菜单的应用程序中,在操作栏中添加3点菜单指示器。
具有离屏MENU按钮的设备通常不会在操作栏中显示“3点菜单指示”。用户通过按MENU按钮访问溢出。
例如,this sample app有溢出。在带有屏幕外MENU按钮的设备或仿真器上运行时,操作栏中没有“3点菜单指示器”:
我该怎么做才能解决HTC One的这个问题?
好吧,我的HTC One S没有MENU按钮。据推测,你有一些其他版本的HTC One系列有一个MENU按钮。如果是这样,您可以按MENU按钮:
菜单出现在运行Android 4的其他设备上(如Galaxy s3),带有物理菜单按钮。
那是那些设备制造商对那些特定设备的决定。
为了记录,这是Galaxy Nexus上的应用程序(没有屏幕外的MENU按钮):
这是HTC One S上的应用程序(没有屏幕外的MENU按钮,说明了导航栏中操作栏和中显示溢出的错误):
这是HTC One S上的the fix applied应用程序:
以下是Nexus S上的应用程序(带有离屏MENU按钮):
这是Galaxy Note II上的应用程序(带有离屏MENU按钮):
正如您所看到的,在许多情况下,屏幕外菜单按钮的存在会抑制操作栏中的“3点菜单指示器”。