代码之家  ›  专栏  ›  技术社区  ›  Tony

如何在执行长单击时防止OnEmClickListener工作?

  •  12
  • Tony  · 技术社区  · 14 年前

    我有一个gridview,如果用户执行click或long click,我希望它的项的行为有所不同,这就是为什么我使用了OnItemClickListener和onitemlongclickllistener,但是当long click发生时,两个侦听器都会做出反应。我只想执行onitemlongclickllistener。

    3 回复  |  直到 14 年前
        1
  •  47
  •   Pratik Butani Umesh N    10 年前
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {   
       return true;
    }
    

    返回true将阻止单击事件继续。只会表演 OnItemLongClickListener .

        2
  •  0
  •   Tony    14 年前

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

        3
  •  -1
  •   Barmaley    14 年前

    为了截获长的阴蒂(又称敲打),你应该 GestureDetector.OnGestureListener