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) |
|
|---|---|
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. |