public final class MotionEventCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.MotionEventCompat |
Helper用于访问 MotionEvent
以API级别4后向兼容的方式引入的功能。
Public methods |
|
---|---|
static int |
findPointerIndex(MotionEvent event, int pointerId) |
static int |
getActionIndex(MotionEvent event) 调用 |
static int |
getActionMasked(MotionEvent event) 致电 |
static float |
getAxisValue(MotionEvent event, int axis) 获取第一个指针索引的轴值(可以是任意指针标识符)。 |
static float |
getAxisValue(MotionEvent event, int axis, int pointerIndex) 返回给定指针 索引的请求轴的值(使用 |
static int |
getButtonState(MotionEvent event) |
static int |
getPointerCount(MotionEvent event) 包含在这个事件中的数据指针的数量。 |
static int |
getPointerId(MotionEvent event, int pointerIndex) 致电 |
static int |
getSource(MotionEvent event) 获取事件的来源。 |
static float |
getX(MotionEvent event, int pointerIndex) 致电 |
static float |
getY(MotionEvent event, int pointerIndex) 致电 |
static boolean |
isFromSource(MotionEvent event, int source) 确定事件是否来自给定源。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int ACTION_POINTER_INDEX_MASK
常量值:65280(0x0000ff00)
int ACTION_POINTER_INDEX_SHIFT
同义词为 ACTION_POINTER_INDEX_SHIFT
。
常量值:8(0x00000008)
int findPointerIndex (MotionEvent event, int pointerId)
致电findPointerIndex(int)
。 如果在ECLAIR
设备上运行, ECLAIR
执行任何操作并返回-1。
Parameters | |
---|---|
event |
MotionEvent
|
pointerId |
int
|
Returns | |
---|---|
int |
int getActionIndex (MotionEvent event)
调用 getAction()
,只返回指针索引部分
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
int |
int getActionMasked (MotionEvent event)
致电 getAction()
,仅返回 ACTION_MASK
部分。
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
int |
float getAxisValue (MotionEvent event, int axis)
获取第一个指针索引的轴值(可以是任意指针标识符)。
Parameters | |
---|---|
event |
MotionEvent
|
axis |
int : The axis identifier for the axis value to retrieve. |
Returns | |
---|---|
float |
float getAxisValue (MotionEvent event, int axis, int pointerIndex)
返回给定指针 索引的请求轴的值(使用 getPointerId(MotionEvent, int)
查找此索引的指针标识符)。
Parameters | |
---|---|
event |
MotionEvent
|
axis |
int : The axis identifier for the axis value to retrieve. |
pointerIndex |
int : Raw index of pointer to retrieve. Value may be from 0 (the first pointer that is down) to getPointerCount(MotionEvent) -1. |
Returns | |
---|---|
float |
The value of the axis, or 0 if the axis is not available. |
int getPointerCount (MotionEvent event)
包含在这个事件中的数据指针的数量。 始终> = 1。
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
int |
int getPointerId (MotionEvent event, int pointerIndex)
致电getPointerId(int)
。 如果在ECLAIR
设备上运行, IndexOutOfBoundsException
引发IndexOutOfBoundsException
。
Parameters | |
---|---|
event |
MotionEvent
|
pointerIndex |
int
|
Returns | |
---|---|
int |
int getSource (MotionEvent event)
获取事件的来源。
Parameters | |
---|---|
event |
MotionEvent
|
Returns | |
---|---|
int |
The event source or SOURCE_UNKNOWN if unknown. |
float getX (MotionEvent event, int pointerIndex)
致电getX(int)
。 如果在预装ECLAIR
设备上运行, IndexOutOfBoundsException
引发IndexOutOfBoundsException
。
Parameters | |
---|---|
event |
MotionEvent
|
pointerIndex |
int
|
Returns | |
---|---|
float |
float getY (MotionEvent event, int pointerIndex)
致电getY(int)
。 如果在预装ECLAIR
设备上运行, IndexOutOfBoundsException
引发IndexOutOfBoundsException
。
Parameters | |
---|---|
event |
MotionEvent
|
pointerIndex |
int
|
Returns | |
---|---|
float |
boolean isFromSource (MotionEvent event, int source)
确定事件是否来自给定源。
Parameters | |
---|---|
event |
MotionEvent
|
source |
int : The input source to check against. |
Returns | |
---|---|
boolean |
Whether the event is from the given source. |