长按ListView没有项目时调用上下文菜单

时间:2013-01-23 18:44:09

标签: android listview contextmenu

在我的应用中,我有一个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);
}

如何在列表的空白处长按弹出上下文菜单?

1 个答案:

答案 0 :(得分:0)

ListView只会占用所需的空间。我认为点击空白空间对用户来说也不是很直观。为什么不在屏幕底部添加菜单按钮或简单按钮。