如何在带有菜单按钮的设备上强制使用溢出菜单

如何在带有菜单按钮的设备上强制使用溢出菜单

我希望所有不适合ActionBar的菜单项都进入溢出菜单(从ActionBar而不是菜单按钮到达的菜单项)。即使在设备上有菜单按钮..对于用户来说,这似乎比把他们放入一个单独的菜单列表中要直观得多。菜单列表要求用户从触摸(屏幕)交互跳转到基于按钮的交互,仅仅因为ActionBar的布局不能满足他们在栏上的需要。

在模拟器上,我可以将“Hardware Back/Home Keys”值设置为“no”,并获得此效果。我已经在代码中搜索了一种方法,用于一个实际的设备,它有一个菜单按钮,但不能对其进行罚款。有谁可以帮我?


温温酱
浏览 463回答 3
3回答

holdtom

修改,以回答物理菜单按钮的情况。这实际上是通过设计来防止的。根据Android设计指南的兼容性部分,“.操作溢出从菜单硬件键中可用。由此产生的操作弹出.显示在屏幕底部。”在截图中您会注意到,带有物理菜单按钮的手机在ActionBar中没有溢出菜单。这避免了用户的模棱两可,实际上有两个按钮可以打开完全相同的菜单。要解决设备之间的一致性问题:对于用户体验来说,最重要的是您的应用程序与同一设备上的其他应用程序的行为一致,而不是它在所有设备上的行为一致。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android