scroll в самом элементе, при этом не давая крутиться всему остальному?
В моем коде есть ситуация следующая:
Есть фрагмент с ViewPager. А в одной из его страниц присутствует горизонтальный recycler.
Дальше я думаю, понятно и без слов.
Я пробовал переписать onItemChangeListeners в recycler'е, и обращаться непосредственно к viewPager, блокировать его, меняя флаг isUserInputEnabled и это работало красиво, не считая того что при прокрутке возникали вылеты т.к. логика была приявязана к элементам. Которые, все таки, пересоздавались во время прокрутки.
Думаю правильно было бы, полностью перехватывать ACTION_MOVE и не отпускать его совсем никуда, кроме самого rc
Вот мой код, как показатель того что я пытался. Но это хрень собачья, оно не работает
А разве он и так не будет скролить дочерний вью если потянуть за него?
Скролит то vp то rc. ViewPager перехватывает обработку на его усмотрение
У меня есть такое в проекте, но если я потяну за дочерний элемент в списке во вкладке то оно скролится без проблем
У меня они не в едином layout, а в разных фрагментах. Может в этом дело Пока у меня получалось только производить какие-то действия, в момент перехвата обработки. И этим действием, я выбрал блокировку смены станиц в vp. Но так делать нехорошо Сделать бы так, чтоб вообще без перехватов, или только скролл не пропускать..
То есть там где скролл это тоже фрагмент во вкладке?
Ребят, подскажите пж, как отловить скролл в элементе, исполнить его и не дать перехватить другим элементам
Есть мысль что либо верхний элемент какой то возвращает true в onTouchEvent или в dispatchTouchEvent из за чего до ресайлера не доходит вообще либо ресайлер возвращает false, могу ошибаться, давно помню возился с такими вещами, когда хотел заставить горизонтальный и вертикальный скроллвью скролиться одновременно.
Я пробовал разные флаги возвращать, мне это не помогло. Спасибо за неравнодушие к моей проблеме)
Где возвращать?
Обсуждают сегодня