Android 当执行长时间单击时,如何防止侦听器工作?

Android 当执行长时间单击时,如何防止侦听器工作?,android,gridview,listview,onlongclicklistener,Android,Gridview,Listview,Onlongclicklistener,我有一个gridview,如果用户执行单击或长时间单击,我希望其项目的行为有所不同,这就是我使用OnItemClickListener和OnItemLongClickListener的原因,但当长时间单击发生时,两个侦听器都会做出反应。我只想执行OnItemLongClickListener。您可以使用。GridView继承AdapterView,因此您也可以在GridView上调用该方法。为了拦截长剪辑(也称为点击),您应该IMElementpublic boolean onItemLongC

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

您可以使用。GridView继承AdapterView,因此您也可以在GridView上调用该方法。

为了拦截长剪辑(也称为点击),您应该IMElement

public boolean onItemLongClick(AdapterView父级、视图视图、int位置、长id){
返回true;
}

返回true将阻止单击事件继续。它将只执行
OnItemLongClickListener

我已经在使用AdapterView.setOnItemLongClickListener,但我也在使用setOnItemClickListener,它们都会对长时间单击做出反应,我想防止OnItemClickListener对长时间单击做出反应。
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {   
   return true;
}