我有一个 ListActivity,我想为每个列表元素实现上下文菜单。我知道执行此操作的常见方法是在长按/点击时显示上下文菜单。我想知道是否有一种方法可以在按键(最好是菜单键)上显示每个元素的上下文菜单。
要重新表述我的问题,如何通过按菜单键(或任何其他键)触发上下文菜单而不是选项菜单。
要打开上下文菜单,请调用openContextMenu()。要通过按键触发它,请覆盖onKeyDown()
or onKeyUp()
.
话虽这么说,我really不推荐这个。
用户抱怨Android没有UI标准。相反,Android 有 UI 约定,这些约定允许开发人员有一定的自由(更重要的是,这不会成为您的应用程序在 Android Market 上架的障碍)。
然而,这些用户的观点是非常正确的——当应用程序决定偏离用户界面时,他们的体验就会受到损害。决定使用 MENU 键弹出上下文菜单就是这样的切线之一。对于初学者来说,在触摸屏设备上,这不会很好地工作,因为您的屏幕中没有选定的项目ListView
,因此用户不清楚 MENU 属于什么。
我怀疑对于您认为以这种方式解决的任何问题都有更好的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)