Запретить горизонтальное повторное представление для прослушивания вертикального жеста - PullRequest
0 голосов
/ 24 июня 2019

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

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

1 Ответ

0 голосов
/ 27 июня 2019

Мне удалось обойти это.Мне пришлось создать подкласс ViewGroup и переопределить onInterceptTouchEvent и обрабатывать вещи, используя MotionEvent. {Action_type}.Затем я заменил родительскую группу представлений фрагмента представлением этой пользовательской группы представлений в макете xml.

Итак, в двух словах, если я обнаружу это как вертикальный удар, я верну true в моем onInterceptTouchEvent, иначе false.Если значение false, событие touch передается дочерним представлениям для обработки.Работает отлично.

...