Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RecyclerView手势侦听器_Java_Android_Android Recyclerview - Fatal编程技术网

Java RecyclerView手势侦听器

Java RecyclerView手势侦听器,java,android,android-recyclerview,Java,Android,Android Recyclerview,我有一个简单的布局,上面有一个RecyclerView和一个自定义视图组,在我的视图组上有一个SimpleOnGestureListener。 SimpleNogestureListener我需要在onFling回调中检测向左/向右滑动事件 刷卡检测工作正常,但回收项目目前不可点击。 我尝试在SimpleOnGestureListener中处理onSingleTapUp事件,并通过recyclerView.onTouchEvente将其处理到recycler,但它不起作用 还尝试管理onTouc

我有一个简单的布局,上面有一个RecyclerView和一个自定义视图组,在我的视图组上有一个SimpleOnGestureListener。 SimpleNogestureListener我需要在onFling回调中检测向左/向右滑动事件

刷卡检测工作正常,但回收项目目前不可点击。 我尝试在SimpleOnGestureListener中处理onSingleTapUp事件,并通过recyclerView.onTouchEvente将其处理到recycler,但它不起作用

还尝试管理onTouchEvent,如下所示:

@Override
public boolean onTouchEvent(MotionEvent e) {
    LayoutManager manager = getLayoutManager();
    if (manager != null) {
        for (int i = 0; i < manager.getItemCount(); i++) {
            manager.getChildAt(i).onTouchEvent(e);
        }
    }
    return false;
}
但单击仅适用于第一个回收项目。 是否有任何方法可以使用位于recycler上方的my ViewGroup处理刷卡事件并处理click事件以回收视图项目?

在自定义recyclerview类override onTouchEvent中

@Override
    public boolean onTouchEvent(MotionEvent e) {
       // find if RecyclerView item exists with given coordinates
        View childView = findChildViewUnder(e.getX(), e.getY());
        //if exists - perform click
        if (childView != null) {
            childView.performClick();
        }
        return false;
    }