0

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

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

4

1 回答 1

0

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

于 2013-05-09T22:47:29.013 回答