2

我有一个应用程序在带有物理菜单按钮的所有设备中正确运行。几天前,我在 HTC One (Android 4) 中安装了该应用程序,菜单刚刚从我的应用程序中消失。在其他有菜单的应用程序上,在操作栏中添加 3 点菜单指示器。

我不想把代码放在这里,因为它没什么特别的……只是一个简单的菜单,添加在 onCreateOptionsMenu 方法中。我应该怎么做才能解决 HTC One 的这个问题?

该菜单出现在其他运行 Android 4 的设备(如 Galaxy s3)上,带有物理菜单按钮。

4

1 回答 1

1

几天前,我在 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 按钮):

Galaxy Nexus 上带有溢出的操作栏

这是 HTC One S 上的应用程序(没有屏幕外的 MENU 按钮,说明了在操作栏导航栏中显示溢出的错误):

HTC One S 上的操作栏,带溢出

这是 HTC One S 上应用了修复程序的应用程序:

HTC One S 上带有固定溢出的操作栏

这是 Nexus S 上的应用程序(带有屏幕外 MENU 按钮):

Nexus S 上带有固定溢出的操作栏

这是 Galaxy Note II 上的应用程序(带有屏幕外 MENU 按钮):

Galaxy Note II 上带有固定溢出的操作栏

如您所见,在许多情况下,屏幕外 MENU 按钮的存在会抑制“操作栏中的 3 点菜单指示器”。

于 2012-12-16T15:17:56.800 回答