做Android项目的过程中发现了一个比较有趣的事情,解决方法呢也很简单。
背景:刚开始我的项目中GridView只设置了item的点击事件gridview.setOnItemClickListener,由于后续需要,又设置了item长按事件gridview.setOnItemLongClickListener但是运行时候发现我长按后确实事件开始运行,但是当我item范围内松手时item点击事件也开始运行。
实际这种问题的解决方法很简单,就是将gridview.setOnItemLongClickListener长按事件最后的return ralse改为return true即可;
gridview.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
//长按事件
return true;
}
}
方法参考原博文:https://blog.csdn.net/wtoria/article/details/51706106
转载请说明出处哦~