Java Android菜单溢出

Java Android菜单溢出,java,android,menu,Java,Android,Menu,我的问题是,在某些情况下,溢出菜单在某些手机上不起作用。首先,我认为它是android版本,并设计了两种不同的菜单xml。 但是带有4.2.2的三星Mini S4不显示溢出,带有4.2.2的三星S5显示溢出菜单。 可能是硬件按钮的问题,我不明白 有人能帮我检测一下菜单溢出的时间吗? 我使用以下命令:Com.android.support:appcompat-v7:21.0.3 谢谢Malte是的,这是硬件菜单按钮。因此,在具有硬件菜单按钮的设备上,溢出菜单将不会显示,因为用户可以使用硬件按钮(它

我的问题是,在某些情况下,溢出菜单在某些手机上不起作用。首先,我认为它是android版本,并设计了两种不同的菜单xml。 但是带有4.2.2的三星Mini S4不显示溢出,带有4.2.2的三星S5显示溢出菜单。 可能是硬件按钮的问题,我不明白

有人能帮我检测一下菜单溢出的时间吗? 我使用以下命令:Com.android.support:appcompat-v7:21.0.3


谢谢Malte是的,这是硬件菜单按钮。因此,在具有硬件菜单按钮的设备上,溢出菜单将不会显示,因为用户可以使用硬件按钮(它减少了冗余)。然而,在我看来,它也降低了可用性,因为大多数用户都不想按那个按钮(至少,他们在我的应用程序中不想按)

因此,您可以检测硬件按钮:


然后显示一个类似于“***”菜单按钮的菜单项,如果您愿意,让它激活菜单。

是的,它是硬件菜单按钮。因此,在具有硬件菜单按钮的设备上,溢出菜单将不会显示,因为用户可以使用硬件按钮(它减少了冗余)。然而,在我看来,它也降低了可用性,因为大多数用户都不想按那个按钮(至少,他们在我的应用程序中不想按)

因此,您可以检测硬件按钮:

然后显示一个类似于“***”菜单按钮的菜单项,并根据需要激活菜单