android.support.v4.view
Class GestureDetectorCompat

java.lang.Object
  extended by android.support.v4.view.GestureDetectorCompat

public class GestureDetectorCompat
extends Object

Detects various gestures and events using the supplied MotionEvents. The GestureDetector.OnGestureListener callback will notify users when a particular motion event has occurred. This class should only be used with MotionEvents 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:


Constructor Summary
GestureDetectorCompat(android.content.Context context, android.view.GestureDetector.OnGestureListener listener)
          Creates a GestureDetectorCompat with the supplied listener.
GestureDetectorCompat(android.content.Context context, android.view.GestureDetector.OnGestureListener listener, android.os.Handler handler)
          Creates a GestureDetectorCompat with the supplied listener.
 
Method Summary
 boolean isLongpressEnabled()
           
 boolean onTouchEvent(android.view.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(android.view.GestureDetector.OnDoubleTapListener listener)
          Sets the listener which will be called for double-tap and related gestures.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GestureDetectorCompat

public GestureDetectorCompat(android.content.Context context,
                             android.view.GestureDetector.OnGestureListener listener)
Creates a GestureDetectorCompat with the supplied listener. As usual, you may only use this constructor from a UI thread.

Parameters:
context - the application's context
listener - the listener invoked for all the callbacks, this must not be null.
See Also:
Handler.Handler()

GestureDetectorCompat

public GestureDetectorCompat(android.content.Context context,
                             android.view.GestureDetector.OnGestureListener listener,
                             android.os.Handler handler)
Creates a GestureDetectorCompat with the supplied listener. As usual, you may only use this constructor from a UI thread.

Parameters:
context - the application's context
listener - the listener invoked for all the callbacks, this must not be null.
handler - the handler that will be used for posting deferred messages
See Also:
Handler.Handler()
Method Detail

isLongpressEnabled

public boolean isLongpressEnabled()
Returns:
true if longpress is enabled, else false.

onTouchEvent

public boolean onTouchEvent(android.view.MotionEvent event)
Analyzes the given motion event and if applicable triggers the appropriate callbacks on the GestureDetector.OnGestureListener supplied.

Parameters:
event - The current motion event.
Returns:
true if the GestureDetector.OnGestureListener consumed the event, else false.

setIsLongpressEnabled

public 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. If it's disabled the user can press and hold down and then later moved their finger and you will get scroll events. By default longpress is enabled.

Parameters:
enabled - whether longpress should be enabled.

setOnDoubleTapListener

public void setOnDoubleTapListener(android.view.GestureDetector.OnDoubleTapListener listener)
Sets the listener which will be called for double-tap and related gestures.

Parameters:
listener - the listener invoked for all the callbacks, or null to stop listening for double-tap gestures.


Copyright © 2013 Marek Kedzierski. All Rights Reserved.