直接上代码:
gridView.setOnItemLongClickListener(new OnItemLongClickListener(){//设置事件监听(长按)
@Overridepublic boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
}
}
//设置事件监听(短按)
gridView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
}
}
这里分两种情况:
<1>、当长按时,一般会先触发长按事件,然后触发短按事件,这时可以设置一个全局变量区分长按事件还是短按事件,达到事件互斥的效果
<2>、但在长按事件内弹出对话框,如PopupWindow,则不会再进入点击事件(即短按事件),即不需要通过设置全局变量即可实现事件互斥