나는 근접 센서에서도 더블 탭을 얻는 방법을 고민하고있다. 근접 센서는 참 또는 거짓 값만을 제공하기 때문에 두 번 탭 제스처를 형성 할 연속성이 있는지 어떻게 확인합니까? 비슷한 질문을했지만 실제 코드와 관련하여 확실한 답변을 찾을 수 없습니다. 예제 코드가 도움이 될 것입니다!안드로이드에서 근접 센서의 더블 탭을 감지하는 방법은 무엇입니까?
0
A
답변
0
독자적인 리스너를 구현하십시오. 센서 값이 먼 곳에서 가까운 곳으로 바뀌면 마지막으로 멀리에서 바뀌 었는지 확인하십시오. 두 배 탭의 시간 차이가 임계 값 이내이면 더블 탭 작업을 수행하십시오. 트리플 탭이 감지 된 후 시간을 재설정하여 트리플 탭이 두 번째 더블 탭 이벤트를 트리거하지 않도록하십시오. 탭 사이의 시간을 확인하려면 SystemClock.elapsedRealtime()
을 사용해야합니다. 또한 안드로이드 기본 더블 탭 타임 아웃을 사용할 수도 있습니다. ViewConfiguration.getDoubleTapTimeout()
+1
감사합니다. 센서 동작에 대한 명백한 이유 때문에 두 번 탭하는 것보다 스 와이프 동작이 더 효과적이라고 제안했습니다. 도와 주셔서 감사합니다 ! –
사용자가 탐지하고자하는 더블 탭 제스처는 사용자가 직접 화면을 터치하는 것을 포함합니까? –
아니요, 그런 식으로 만지지 말고 근접 센서 (3cm)를 작동시킬 수있을 정도로 가까이 오르십시오. 만지지 않거나 만지면 안되는 문제는 더블 탭 이벤트에서 센서를 트리거하는 것입니다. –