ViewPager2: setOnTouchListener() doesn't call ViewPager2: setOnTouchListener() doesn't call android android

ViewPager2: setOnTouchListener() doesn't call


Because ViewPager2 is a ViewGroup, the final target is the recyclerview in it. The setOnTouchListener not called is because recyclerview intercepts the event and calls the onTouchEvent first.

The right way to add customised onTouch logic is to callmViewPager.getChildAt(0).setOnTouchListener{...}