在我的应用中,我有一个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);
}
如何在列表的空白处长按弹出上下文菜单?
答案 0 :(得分:0)
ListView只会占用所需的空间。我认为点击空白空间对用户来说也不是很直观。为什么不在屏幕底部添加菜单按钮或简单按钮。