нем расположен горизонтальный viewPager(размером в фрагментов), внутри которого лежит вертикальный viewPager(размером в 2 фрагмента). Начальная позиция - по горизонтали 3 страница, по вертикали 1 страница.
Проблема:
Если у нас начальная позиция, то нельзя проскроллить viewPager вправо, необходимо сначало потянуть влево, не отпуская сразу вправо, но влево листает по горизонтали отлично. Если начальная позиция - по горизонтали 3 по вертикали 2, то аналогично первой ситуации только полностью наоборот.
Кто с таким сталкивался? Есть ли готовое решение для viewPager двухмерной матрицей?
Из готовых решений могу посоветовать заменить фрагменты на вью и перейти на ресайкл со вложенынми ресайклами + SnapHelper для имитации работы пейджера. Если всё с этим сложно - то я в подобном случае переписывал тач евент. Т.е. ловил события нажатия пальца, потом смотрел в какую сторону пользователь ведёт и отдавал этот тач нужному пейджеру (в крайнем случае - вызывал у нужного пейджера скролл до следующего элемента)
Обсуждают сегодня