터치패드의 터치 동작을 인식하도록 최적화된 동작 감지기입니다.
별도의 동작 리스너 (예: GestureDetector.BaseListener, GestureDetector.FingerListener) 및 연속 동작 리스너(예: GestureDetector.ScrollListener,
GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).
자세한 내용은 터치 동작 개발자 가이드를 참고하세요.
일반 사용법
- 원하는 리스너 인터페이스를 구현하여
GestureDetector에서 설정합니다. onGenericMotionEvent(MotionEvent)또는dispatchGenericFocusedEvent(MotionEvent)와 같은 입력 이벤트 콜백을 재정의하고MotionEvent를 동작 감지기의onMotionEvent(MotionEvent)메서드에 전달하여 이벤트를 처리합니다.- 동작 감지기 리스너에서 이벤트를 적절하게 처리합니다.
참고: 리스너의
onXXX메서드를 구현할 때 입력 전달 파이프라인의 다른 수신 대기 항목에MotionEvent를 전달하지 않으려는 경우에만 반환 값을true로 설정하세요.
| 중첩된 클래스 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 인터페이스 | GestureDetector.BaseListener | 감지 결과를 수신합니다. | |||||||||
| 인터페이스 | GestureDetector.FingerListener | 이 리스너는 터치패드에서 감지된 손가락 수가 변경되면 보고합니다. | |||||||||
| 인터페이스 | GestureDetector.OneFingerScrollListener | 이 리스너는 한 손가락의 연속적인 가로 스크롤 이벤트를 수신합니다. | |||||||||
| 인터페이스 | GestureDetector.ScrollListener | 이 리스너는 손가락 수에 관계없이 연속적인 가로 스크롤 이벤트를 수신합니다. | |||||||||
| 인터페이스 | GestureDetector.TwoFingerScrollListener | 이 리스너는 연속적인 두 손가락 가로 스크롤 이벤트를 수신합니다. | |||||||||
| 공개 생성자 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
GestureDetector(컨텍스트 컨텍스트)
|
|||||||||||
| 공개 메서드 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 정적 부울 | |||||||||||
| 정적 부울 |
isForward(부동 deltaX)
|
||||||||||
| boolean |
onMotionEvent(MotionEvent 이벤트)
|
||||||||||
| GestureDetector |
setAlwaysConsumeEvents(불리언 사용 설정)
|
||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| GestureDetector | |||||||||||
| 상속된 메서드 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
공개 생성자
공개 메서드
public static boolean isForward (동작 동작)
지정된 동작이 터치패드에서의 앞으로 동작에 상응하는 경우 true를 반환합니다.
이 메서드는 측면 스와이프에만 적절하며 다른 동작에서 호출되면 예외가 발생합니다.
public static boolean isForward (float deltaX)
지정된 변위가 터치패드의 앞으로 동작에 상응하는 경우 true를 반환합니다.
public boolean onMotionEvent (MotionEvent 이벤트)
모션 이벤트를 처리하며, 이벤트가 항상 사용되어야 하거나 동작이 감지된 경우 true를 반환합니다.
반환 값
- 터치 이벤트가 소비되는지 여부를 반영함
public GestureDetector setAlwaysConsumeEvents (boolean enabled)
실제로 처리되었는지 여부와 관계없이 동작 감지기가 onMotionEvent(MotionEvent)에 전달된 이벤트를 소비해야 하는지를 설정합니다.
public GestureDetector setBaseListener (GestureDetector.BaseListener 리스너)
기본 동작 리스너를 설정합니다.
공개 GestureDetector setFingerListener (GestureDetector.FingerListener 리스너)
손가락 리스너를 설정합니다.
public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener 리스너)
가로 스크롤 및 한 손가락 스크롤을 감지하는 리스너를 설정합니다.
public GestureDetector setScrollListener (GestureDetector.ScrollListener 리스너)
손가락 수에 관계없이 좌우 스크롤을 감지하는 리스너를 설정합니다.
public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener 리스너)
가로 스크롤 및 두 손가락 스크롤을 감지하는 리스너를 설정합니다.