2014-05-08 3 views
1

PhoneGap 기반 Android/iOS 앱을 구축 중입니다. 이 앱은 사용자의 스 와이프를 감지합니다.Android에서 터치 이벤트 지연 방지

Android에서 제스처를 감지하면 내 코드를 실행하기 전에 앱에 약 200ms의 지연이 계속 표시됩니다.

주위를 둘러 보니 Android에서 스 와이프를 정상 탭과 구분하는 방법으로 인해 지연 될 수 있음을 알았습니다. 터치 후 200ms가 경과하기 전에 e.preventDefault()으로 전화하면 WebKit에서 스 와이프로 처리 할 수 ​​있습니다.

질문 :
완전히 지연을 제거하여, 이벤트가 슬쩍 가정이 지연 힘 웹킷을 제거하는 방법이 있나요?

답변

0

사실 지연은 약 300ms이며이 기사 [1]에서 브라우저 OEM이이 문제를 구현 한 이유가 나와 있습니다. 이것을 막기 위해 사용할 수있는 fastclick [2] 라이브러리가 있습니다. 개인적으로 훨씬 넓은 범위의 폴리머 제스처를 사용하고 있지만 제스처를 감지하는 문제를 전체적으로 해결합니다 300ms 지연을 방지합니다.

[1] http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

[2] https://github.com/ftlabs/fastclick

[3] https://github.com/Polymer/polymer-gestures