如何在长时间单击执行时阻止OnItemClickListener工作?

时间:2010-10-16 18:28:57

标签: android gridview listview onlongclicklistener

我有一个gridview,如果用户执行单击或长按,这是我使用OnItemClickListener和OnItemLongClickListener的原因,但我希望它的项目不同,但是当长时间点击发生时,两个侦听器都会做出反应。我想只执行OnItemLongClickListener。

3 个答案:

答案 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