【发布时间】:2012-11-27 22:36:35
【问题描述】:
我希望在我的 ExpandableList 中的每个组都有一个菜单,当长时间单击它时。但目前只有非空组在长按时显示蓝色背景并且可以选择。所有空组都不会对长按做出反应。
我使用 registerForContextMenu(list) 将列表注册到片段并编写了以下代码:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.item_task_long_click_menu, menu);
}
@Override
public boolean onContextItemSelected( android.view.MenuItem item) {
ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()) {
case R.id.itlcm_menu_edit:
//do something
break;
case R.id.itlcm_menu_remove:
//do something
break;
}
return true;
}
在我设置的适配器中:
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return false;
}
为什么不能选择空组?还没有找到改变它的方法...
编辑:我猜是
registerForContextMenu(list)
也许没有任何孩子的组没有注册到长点击......
有人吗?
【问题讨论】:
标签: android expandablelistview expandablelistadapter jquery-ui-selectable