鸿蒙OS DragEvent
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。
更多建议: