最近在做项目时,遇到一个要求, 长按gridView的Item,和点击Item事件。
点击长按onItemLongClickListener时,可删除GridView的Item
点击某个Item时执行OnItemClickListener事件。
2个同时存在时,会发现,点击长按事件后,它会执行点击某个Item事件。
gridView.setOnItemClickListener(itemListener);
gridView.setOnItemLongClickListener(itemLongListener);
解决的办法是: 让它返回true, [如果默认返回是false,是会执行OnItemClickListener事件的。]
private OnItemLongClickListener itemLongListener = new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
showDeleteDialog(position);
return true;
}
};
总结:
这样就解决了点击时的冲突问题了,记录下来方便自己和他人看吧。