在给ExpandableListView添加ContextMenu时,有时须要区分是group触发的长按仍是child出发的长按,经过onCreateContextMenu的ContextMenuInfo参数能够具体判断出,具体代码:java
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) { ExpandableListContextMenuInfo adapterContextMenuInfo = (ExpandableListContextMenuInfo) menuInfo; View targetView = adapterContextMenuInfo.targetView; Object obj = targetView.getTag(); // group的长按事件时 if (obj != null && Constants.GROUP_VIEW.equals(obj.toString())) { menu.add(0, 0, 0, "delete"); } }