Android ViewPager2:setOnTouchListener()不';不打电话

Android ViewPager2:setOnTouchListener()不';不打电话,android,android-viewpager,android-viewpager2,Android,Android Viewpager,Android Viewpager2,我正在将我的ViewPager迁移到新的ViewPager2。不幸的是,对于这个新类,setOnTouchListener从未被调用 mViewPager.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { LogUtils.LOGD

我正在将我的ViewPager迁移到新的ViewPager2。不幸的是,对于这个新类,
setOnTouchListener
从未被调用

mViewPager.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                LogUtils.LOGD("XXXX", "motionEvent.getAction()=" + motionEvent.getAction());
                ...
                return false;
            }
        });
你知道我怎么修吗


非常感谢大家

因为ViewPager2是一个视图组,所以最终的目标是其中的recyclerview。之所以没有调用
setOnTouchListener
,是因为recyclerview截取事件并首先调用
onTouchEvent

添加定制的onTouch逻辑的正确方法是调用
mviewpage.getChildAt(0).setOnTouchListener{…}

我也有这个问题,它不知道为什么,我想扩展viewpager2以覆盖触摸方法,但我不能,因为viewpager2是最终的!