如何处理Android GridView背景上的点击

时间:2016-08-10 10:14:15

标签: android gridview

我需要处理用户"点击" (轻拍)GridView的背景(即在项目之外)。

当我向GridView添加onClickListener时,我收到以下错误:

Caused by java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead
       at android.widget.AdapterView.setOnClickListener(AdapterView.java:777)

似乎父AdapterView会覆盖setOnCLickListener,只会抛出错误。

我尝试将onClickListener添加到网格视图的父视图中,但是当您点击GridView的背景时,它永远不会被调用。

如何实现此功能?

我看到的所有stackoverflow问题似乎都适用于实际需要调用setOnItemClickListener的人,但对我来说情况并非如此。在这种情况下,不会调用OnItemClickListener。

1 个答案:

答案 0 :(得分:1)

可能是你可以在gridview上尝试setOnTouchListener并在onTouch方法中使用MotionEvent.ACTION_DOWN