Существует ViewPager
, Горизонтальное RecyclerView
и ScrollView
.Когда достигнут последний элемент на RecyclerView
, при горизонтальном пролистывании отображается следующая страница на ViewPager
.Так как это не очень удобно для пользователя, я отключил переход к следующей странице при горизонтальном перелистывании на RecyclerView
.Но RecyclerView
является частью ScrollView
.Так что проблема в том, что, когда я провожу вверх или вниз по RecyclerView
, страница не перемещается вверх или вниз.Страница поднимается и опускается только при пролистывании за пределы RecyclerView
.Есть ли возможность достичь обоих?т. е. перемещаться вверх и вниз по странице при перелистывании на RecyclerView
и не переходить на следующую страницу при перелистывании по горизонтали на RecyclerView
.Все это реализовано как фрагмент, а не как действие.
Приведенный ниже код используется для отключения перехода на следующую страницу при горизонтальном пролистывании на RecyclerView
:
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent event){
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_MOVE:
rv.getParent().requestDisallowInterceptTouchEvent(true);
break;
}
return false;
}