public final class GestureDetectorCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.GestureDetectorCompat |
使用提供的MotionEvent
检测各种手势和事件。 GestureDetector.OnGestureListener
回调将在发生特定运动事件时通知用户。 此类只能与通过触摸报告的MotionEvent
一起使用(不要用于轨迹球事件)。
框架的GestureDetector兼容性实现保证了所有平台版本上来自Jellybean MR1的新焦点滚动行为。
To use this class:GestureDetectorCompat
for your View
onTouchEvent(MotionEvent)
method ensure you call onTouchEvent(MotionEvent)
. The methods defined in your callback will be executed when the events occur. Public constructors |
|
---|---|
GestureDetectorCompat(Context context, GestureDetector.OnGestureListener listener) 使用提供的侦听器创建一个GestureDetectorCompat。 |
|
GestureDetectorCompat(Context context, GestureDetector.OnGestureListener listener, Handler handler) 使用提供的侦听器创建一个GestureDetectorCompat。 |
Public methods |
|
---|---|
boolean |
isLongpressEnabled() |
boolean |
onTouchEvent(MotionEvent event) 分析给定的动作事件,并在适用的情况下触发所提供的 |
void |
setIsLongpressEnabled(boolean enabled) 设置是否启用longpress,如果在用户按下并按住时启用了此功能,则不会再发生任何进一步的事件。 |
void |
setOnDoubleTapListener(GestureDetector.OnDoubleTapListener listener) 设置将被调用以进行双击和相关手势的侦听器。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
GestureDetectorCompat (Context context, GestureDetector.OnGestureListener listener)
使用提供的侦听器创建一个GestureDetectorCompat。 像往常一样,您只能从UI线程使用此构造函数。
Parameters | |
---|---|
context |
Context : the application's context |
listener |
GestureDetector.OnGestureListener : the listener invoked for all the callbacks, this must not be null. |
也可以看看:
GestureDetectorCompat (Context context, GestureDetector.OnGestureListener listener, Handler handler)
使用提供的侦听器创建一个GestureDetectorCompat。 像往常一样,您只能从UI线程使用此构造函数。
Parameters | |
---|---|
context |
Context : the application's context |
listener |
GestureDetector.OnGestureListener : the listener invoked for all the callbacks, this must not be null. |
handler |
Handler : the handler that will be used for posting deferred messages |
也可以看看:
boolean isLongpressEnabled ()
Returns | |
---|---|
boolean |
true if longpress is enabled, else false. |
boolean onTouchEvent (MotionEvent event)
分析给定的动作事件,并在适用的情况下触发所提供的 GestureDetector.OnGestureListener
上的适当回调。
Parameters | |
---|---|
event |
MotionEvent : The current motion event. |
Returns | |
---|---|
boolean |
true if the GestureDetector.OnGestureListener consumed the event, else false. |
void setIsLongpressEnabled (boolean enabled)
设置是否启用longpress,如果在用户按下并按住时启用了此功能,则不会再发生任何进一步的事件。 如果它被禁用,用户可以按住,然后再移动他们的手指,你会得到滚动事件。 默认情况下,longpress被启用。
Parameters | |
---|---|
enabled |
boolean : whether longpress should be enabled. |
void setOnDoubleTapListener (GestureDetector.OnDoubleTapListener listener)
设置将被调用以进行双击和相关手势的侦听器。
Parameters | |
---|---|
listener |
GestureDetector.OnDoubleTapListener : the listener invoked for all the callbacks, or null to stop listening for double-tap gestures. |