考虑使用设置了ListView
的上下文菜单的Android registerForContextMenu
。当用户长按项目视图时,将显示ListView
项目的上下文菜单。
此外,我想在用户点击(不是长按)项目时显示上下文菜单(如果满足某些条件)。是否有可能做到这一点?怎么样?
答案 0 :(得分:6)
我设法通过浏览Android源代码来解决这个问题。这是我做的:
protected void onItemClick(AdapterView<?> adapterView, int position) {
final int start = adapterView.getFirstVisiblePosition();
final int index = position - start;
final View childView = adapterView.getChildAt(index);
if (childView != null) {
adapterView.showContextMenuForChild(childView);
}
}
答案 1 :(得分:1)
是的,请从您的点击事件调用performLongClick方法,它应该这样做