터치패드의 터치 동작을 인식하도록 최적화된 동작 감지기
개별 동작 리스너 (예: 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(Context 컨텍스트)
|
공개 메서드 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
static 불리언 | |||||||||||
static 불리언 |
isForward(float deltaX)
|
||||||||||
boolean |
onMotionEvent(MotionEvent 이벤트)
|
||||||||||
동작 감지기 |
setAlwaysConsumeEvents(부울 사용 설정됨)
|
||||||||||
동작 감지기 | |||||||||||
동작 감지기 | |||||||||||
동작 감지기 | |||||||||||
동작 감지기 | |||||||||||
동작 감지기 |
상속된 메서드 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
공개 생성자
공개 메서드
공개 정적 부울 isForward (동작 동작)
지정된 동작이 터치패드의 정방향 움직임에 해당하는 경우 true
를 반환합니다.
이 메서드는 측면 스와이프에만 적합하고 다른 동작에서 호출되는 경우 예외가 발생합니다.
공개 정적 부울 isForward (float deltaX)
주어진 변위가 터치패드의 정방향 움직임에 해당하는 경우 true
를 반환합니다.
public 부울 onMotionEvent (MotionEvent 이벤트)
모션 이벤트를 처리하고 이벤트를 항상 소비해야 하거나 동작이 감지된 경우 true
를 반환합니다.
반환 값
- 터치 이벤트 사용 여부 반영
public GestureDetector setAlwaysConsumeEvents (불리언 사용 설정됨)
동작 감지기가 실제로 처리되었는지와 관계없이 onMotionEvent(MotionEvent)
에 전달된 이벤트를 사용해야 하는지 여부를 설정합니다.
public GestureDetector setBaseListener (GestureDetector.BaseListener 리스너)
기본 동작 리스너를 설정합니다.
public GestureDetector setFingerListener (GestureDetector.FingerListener 리스너)
손가락 리스너를 설정합니다.
public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener 리스너)
가로 및 한 손가락을 스크롤하는 리스너를 설정합니다.
public GestureDetector setScrollListener (GestureDetector.ScrollListener 리스너)
손가락 수와 관계없이 수평 스크롤을 감지하는 리스너를 설정합니다.
public GestureDetector setTWOFingerScrollListener (GestureDetector.TWOFingerScrollListener 리스너)
가로 및 두 손가락으로 스크롤을 감지하는 리스너를 설정합니다.