Как реализовать свайп влево и вправо в вертикальном окне просмотра?

У меня реализован вертикальный просмотрщик, и я должен обнаруживать левое и правое смахивание по нему, мне нужно реализовать некоторую функцию для левого и правого смахивания

как на изображении ниже, у меня есть вертикальный ViewPager на белом фоне и одно изображение (круг) в центре на нижней панели, окно просмотра находится над нижней панелью и под верхней полосой.

Теперь, когда я смахиваю влево или вправо из любого положения ViewPager, круг также должен смахивать влево и вправо,

поэтому у меня есть реализация onTouchListener для viewpager, но проблема в том, что событие переопределяется, я поднялся, снизу, влево и вправо, даже в onTouchListener, и для левого и правого смахивания у меня есть круговое движение влево и вправо, а для события смахивания вверх и вниз я установить viewpager.setCurrentItem (номер страницы, истина); но тогда прокрутка изображения не используется по умолчанию, поскольку прокрутка окна просмотра, а круг также немного перемещается влево или вправо (я хочу, чтобы круг не двигался влево или вправо при смахивании вверх или вниз на странице просмотра)

есть какое-либо решение или альтернатива для этой проблемы? Я дам ему 50 репутации, который полностью мне поможет.

введите описание изображения здесь


person Jayesh    schedule 10.09.2014    source источник
comment
Можете ли вы поделиться видео с вашей проблемой для правильного понимания?   -  person Nikhil Vadoliya    schedule 30.05.2018


Ответы (1)


Во-первых, будет хорошо увидеть ваш полный код, но ... У вас будет один основной макет, в котором вы определили вертикальный видовой экран, затем в макете видового экрана вы должны определить RelativeLayout, в котором у вас будет обычный горизонтальный видовой экран и этот круг, поэтому оба будут расположены относительно друг друга, поэтому круг не будет перемещаться, пока вы проводите пальцем ... Это должно дать вам эффект возможного прокрутки по вертикали и горизонтали внутри и наличия круга за пределами каждого вида горизонтального окна просмотра.

РЕДАКТИРОВАТЬ:

Теперь я читаю это снова, я просто не могу понять это очень хорошо, но, возможно, вы не должны обнаруживать левые и правые свайпы, а только представления, когда вид меняется, и по нему вы можете распознать, провел ли пользователь влево или вправо

person Wenza    schedule 15.05.2015