2013-07-19 1 views
2

나는 그 위에 볼 수있는 활동이 있습니다. 해당 뷰에 터치 리스너를 추가하여 스 와이프 이벤트를 수신합니다. 그러나, 나는 이벤트 중 하나를 소비하고 싶지 않아. 이 작업을 수행하면 ACTION_DOWN 이벤트 만 얻을 수 있습니다. 왜냐하면 내가 이벤트를 소비하지 않으면 다음 ACTION_UP 또는 ACTION_MOVE 이벤트를들을 수 없기 때문입니다. 스 와이프를 감지 할 수있는 능력이 있긴하지만 이벤트를 소비하지 않습니까?터치 이벤트를 사용하지 않고 스 와이프 이벤트를 듣기

답변

2

아무도 답변을 드리지 않았으므로 필자는 결과를 공유 할 것입니다. 슬프게도 내가 원한 것은 불가능합니다. 행동 강요 행사에서, 프로그램은 행사를 소비하기를 원한다면 선택해야합니다. 그렇지 않은 경우 이벤트가 전달되고 향후 ACTION_MOVE, ACTION_UP 이벤트를 catch 할 수 없습니다. 뷰가 작동하는 방식입니다.

0

ActivitydispatchTouchEvent()을 덮어 씁니다. 어떤 이벤트도 소비하지 않고 위, 아래 및 이동 이벤트를 모두 수신합니다.

관련 문제