我有一个ListActivity,想为列表中的每个元素实现上下文菜单。我知道通常的做法是在长按/点击时显示上下文菜单。我想知道是否有一种方法可以通过按键(最好是菜单键)来显示每个元素的上下文菜单。 换句话说,我如何通过按菜单键(或任何其他键)触发上下文菜单而不是选项菜单。
我有一个ListActivity,想为列表中的每个元素实现上下文菜单。我知道通常的做法是在长按/点击时显示上下文菜单。我想知道是否有一种方法可以通过按键(最好是菜单键)来显示每个元素的上下文菜单。 换句话说,我如何通过按菜单键(或任何其他键)触发上下文菜单而不是选项菜单。
我曾经为我的一个应用程序做过同样的事情,因为这对我的应用程序是有意义的。最好、最简单的方法是重写你的listActivity中的onListItemClick()方法。相比于onKeyDown(),这种方法更好,因为它特别针对列表项(视图),只适用于列表项,而不适用于屏幕上的其他部分。
onListItemClick(ListView l, View v, int position, long id)
{
v.showContextMenu();
}
openContextMenu()
。要通过键触发它,请重写onKeyDown()
或onKeyUp()
。ListView
中没有选定的项目,因此用户无法确定MENU与何相关。