我有一个应用程序在带有物理菜单按钮的所有设备中正确运行。几天前,我在 HTC One (Android 4) 中安装了该应用程序,菜单刚刚从我的应用程序中消失。在其他有菜单的应用程序上,在操作栏中添加 3 点菜单指示器。
我不想把代码放在这里,因为它没什么特别的……只是一个简单的菜单,添加在 onCreateOptionsMenu 方法中。我应该怎么做才能解决 HTC One 的这个问题?
该菜单出现在其他运行 Android 4 的设备(如 Galaxy s3)上,带有物理菜单按钮。
我有一个应用程序在带有物理菜单按钮的所有设备中正确运行。几天前,我在 HTC One (Android 4) 中安装了该应用程序,菜单刚刚从我的应用程序中消失。在其他有菜单的应用程序上,在操作栏中添加 3 点菜单指示器。
我不想把代码放在这里,因为它没什么特别的……只是一个简单的菜单,添加在 onCreateOptionsMenu 方法中。我应该怎么做才能解决 HTC One 的这个问题?
该菜单出现在其他运行 Android 4 的设备(如 Galaxy s3)上,带有物理菜单按钮。
几天前,我在 HTC One (Android 4) 中安装了该应用程序,菜单刚刚从我的应用程序中消失。在其他有菜单的应用程序上,在操作栏中添加 3 点菜单指示器。
带有屏幕外菜单按钮的设备通常不会有“操作栏中的 3 点菜单指示器”。用户通过按该菜单按钮访问溢出。
例如,此示例应用程序有溢出。在带有屏幕外 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 上应用了修复程序的应用程序:
这是 Nexus S 上的应用程序(带有屏幕外 MENU 按钮):
这是 Galaxy Note II 上的应用程序(带有屏幕外 MENU 按钮):
如您所见,在许多情况下,屏幕外 MENU 按钮的存在会抑制“操作栏中的 3 点菜单指示器”。