我有一个gridview,如果用户执行单击或长按,这是我使用OnItemClickListener和OnItemLongClickListener的原因,但我希望它的项目不同,但是当长时间点击发生时,两个侦听器都会做出反应。我想只执行OnItemLongClickListener。
答案 0 :(得分:46)
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
return true;
}
return true将阻止点击事件继续。它只会执行OnItemLongClickListener
。
答案 1 :(得分:0)
您可以使用AdapterView.setOnItemLongClickListener。 GridView继承了AdapterView,因此您也可以在GridView上调用该方法。
答案 2 :(得分:-1)
为了拦截长时间点击(也就是点击),您应该实施GestureDetector.OnGestureListener