我需要处理用户"点击" (轻拍)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。
答案 0 :(得分:1)
可能是你可以在gridview上尝试setOnTouchListener并在onTouch方法中使用MotionEvent.ACTION_DOWN