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

我有一个gridview,我希望它的项目不同,如果用户执行单击或长按,这就是为什么我使用OnItemClickListener和OnItemLongClickListener但是当长时间点击发生两个听众反应。我想只执行OnItemLongClickListener。

  • 在自定义内容提供程序中调用delete方法
  • Android - 为什么onItemLongClick(...)返回一个布尔值?
  • public boolean onItemLongClick(AdapterView< ?> parent, View view, int position, long id) { return true; } 

    return true将阻止click事件继续。 它只会执行OnItemLongClickListener

    您可以使用AdapterView.setOnItemLongClickListener 。 GridViewinheritance了AdapterView,因此您也可以在GridView上调用该方法。

    为了拦截长的cliks(也就是攻击),你应该使用GestureDetector.OnGestureListener