在我的应用程序中,我有一个ListView
,我注册了上下文菜单。在长按时,我调用上下文菜单并从那里处理长按发生的项目。这工作正常。然而,用户可以将项目添加到列表中(单独的功能,与此处无关),并且“添加项目”是上下文菜单中的项目之一。这个项目不依赖于我长按哪个项目。
当活动开始时,列表中只有一项 - 在它下面的列表是空的。当我长按该项目时,上下文菜单会按我的意愿显示,但是当我长按列表的空白区域时,什么也没有发生。我正在使用几乎标准的代码:
itemList = (ListView)this.findViewById(R.id.order_items);
this.registerForContextMenu(itemList);
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.order_popup, menu);
menu.setHeaderTitle(null);
}
如何在列表的空白处长按时弹出上下文菜单?