public final class GestureDetectorCompat extends Object
MotionEvent
s.
The GestureDetector.OnGestureListener
callback will notify users when a particular
motion event has occurred. This class should only be used with MotionEvent
s
reported via touch (don't use for trackball events).
This compatibility implementation of the framework's GestureDetector guarantees the newer focal point scrolling behavior from Jellybean MR1 on all platform versions.
To use this class:GestureDetectorCompat
for your View
View.onTouchEvent(MotionEvent)
method ensure you call
onTouchEvent(MotionEvent)
. The methods defined in your callback
will be executed when the events occur.
Constructor and Description |
---|
GestureDetectorCompat(Context context,
GestureDetector.OnGestureListener listener)
Creates a GestureDetectorCompat with the supplied listener.
|
GestureDetectorCompat(Context context,
GestureDetector.OnGestureListener listener,
Handler handler)
Creates a GestureDetectorCompat with the supplied listener.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isLongpressEnabled() |
boolean |
onTouchEvent(MotionEvent event)
Analyzes the given motion event and if applicable triggers the
appropriate callbacks on the
GestureDetector.OnGestureListener supplied. |
void |
setIsLongpressEnabled(boolean enabled)
Set whether longpress is enabled, if this is enabled when a user
presses and holds down you get a longpress event and nothing further.
|
void |
setOnDoubleTapListener(GestureDetector.OnDoubleTapListener listener)
Sets the listener which will be called for double-tap and related
gestures.
|
public GestureDetectorCompat(Context context, GestureDetector.OnGestureListener listener)
context
- the application's contextlistener
- the listener invoked for all the callbacks, this must
not be null.Handler.Handler()
public GestureDetectorCompat(Context context, GestureDetector.OnGestureListener listener, Handler handler)
context
- the application's contextlistener
- the listener invoked for all the callbacks, this must
not be null.handler
- the handler that will be used for posting deferred messagesHandler.Handler()
public boolean isLongpressEnabled()
public boolean onTouchEvent(MotionEvent event)
GestureDetector.OnGestureListener
supplied.event
- The current motion event.GestureDetector.OnGestureListener
consumed the event,
else false.public void setIsLongpressEnabled(boolean enabled)
enabled
- whether longpress should be enabled.public void setOnDoubleTapListener(GestureDetector.OnDoubleTapListener listener)
listener
- the listener invoked for all the callbacks, or
null to stop listening for double-tap gestures.