阅读(3658) (0)

鸿蒙OS DragEvent

2022-09-05 10:31:15 更新

DragEvent

java.lang.Object

|---ohos.agp.components.DragEvent

public class DragEvent
extends Object

定义拖动事件的属性。

拖拽事件在拖放操作的不同时间产生,即用户按住一个对象,然后将其拖到另一个位置。

字段摘要

修饰符和类型 字段 描述
static int DRAG_BEGIN 指示拖放操作的开始。
static int DRAG_DROP 指示拖动事件已完成。
static int DRAG_FINISH 表示对象已被删除。
static int DRAG_IN 表示拖动点已进入放置目标区域。
static int DRAG_MOVE 指示在拖放操作期间正在移动对象。
static int DRAG_OUT 表示被拖动的对象已移出放置目标。

方法总结

修饰符和类型 方法 描述
int getAction() 获得 action。
MimeData getClipData() 已弃用。 此更改从 API 版本 5 开始生效。由 getMimeData() 替换
MimeData getMimeData() 获取拖动事件的 MimeData。
float getX() 获取拖动点的 X 坐标。
float getY() 获取拖动点的 Y 坐标。
boolean isBroadcast() 确定是否正在广播拖动事件。
static DragEvent obtain(int action, float x, float y, MimeData mimeData) 用于创建新 DragEvent 实例的构造函数。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细信息

DRAG_BEGIN

public static final int DRAG_BEGIN

指示拖放操作的开始。

DRAG_DROP

public static final int DRAG_DROP

指示拖动事件已完成。

DRAG_FINISH

public static final int DRAG_FINISH

表示对象已被删除。

DRAG_IN

public static final int DRAG_IN

表示拖动点已进入放置目标区域。

DRAG_MOVE

public static final int DRAG_MOVE

指示在拖放操作期间正在移动对象。

DRAG_OUT

public static final int DRAG_OUT

表示被拖动的对象已移出放置目标。

方法详情

obtain

public static DragEvent obtain(int action, float x, float y, MimeData mimeData)

用于创建新 DragEvent 实例的构造函数。

参数:

参数名称 参数描述
action 指示操作 ID。
x 表示拖动点的 X 坐标。
y 表示拖动点的 Y 坐标。
mimeData 可拖动组件的 MimeData。

返回:

返回创建的 DragEvent 实例。

getAction

public final int getAction()

获得行动。

此方法获取事件的操作 ID。

返回:

返回事件的操作 ID。

getX

public final float getX()

获取拖动点的 X 坐标。

返回:

返回拖动点的 X 坐标。

getY

public final float getY()

获取拖动点的 Y 坐标。

返回:

返回拖动点的 Y 坐标。

getClipData

@Deprecated public final MimeData getClipData()

已弃用。 此更改从 API 版本 5 开始生效。由 getMimeData() 替换

获取拖动事件的 MimeData。

返回:

返回拖动事件的 MimeData。

getMimeData

public final MimeData getMimeData()

获取拖动事件的 MimeData。

返回:

返回拖动事件的 MimeData。

isBroadcast

public boolean isBroadcast()

确定是否正在广播拖动事件。

如果发生以下任何操作,则视为广播拖动事件:DRAG_BEGIN、DRAG_MOVE 和 DRAG_FINISH。

返回:

如果正在广播拖动事件,则返回 true; 否则返回 false。