我的问题是,在某些情况下,溢出菜单适用于某些手机。首先我认为它是Android版本并设计了2个不同的菜单xml。 但是带有4.2.2的三星Mini S4没有显示溢出,而带有4.2.2的三星S5显示溢出菜单。 它看起来可能与硬件按钮有关,我不明白。
有人可以帮我查看菜单溢出的时间吗? 我使用以下内容:Com.android.support:appcompat-v7:21.0.3
感谢Malte
答案 0 :(得分:0)
是的,这是硬件菜单按钮。因此,在具有硬件菜单按钮的设备上,由于用户可以使用硬件按钮(因此减少了冗余),因此不会显示溢出菜单。但是,IMO也降低了可用性,因为大多数用户都不认为按下该按钮(至少,他们不在我的应用程序中)。
因此,您可以检测到硬件按钮:Android: Programmatically detect if device has hardware menu button
然后显示一个看起来像“***”菜单按钮的菜单项,如果愿意,可以激活菜单。