View.OnDragEvent(DragEvent) 方法

定义

处理系统在调用 android.view.View#startDragAndDrop(ClipData,DragShadowBuilder,Object,int) startDragAndDrop()后发送的拖动事件。

[Android.Runtime.Register("onDragEvent", "(Landroid/view/DragEvent;)Z", "GetOnDragEvent_Landroid_view_DragEvent_Handler")]
public virtual bool OnDragEvent (Android.Views.DragEvent? e);
[<Android.Runtime.Register("onDragEvent", "(Landroid/view/DragEvent;)Z", "GetOnDragEvent_Landroid_view_DragEvent_Handler")>]
abstract member OnDragEvent : Android.Views.DragEvent -> bool
override this.OnDragEvent : Android.Views.DragEvent -> bool

参数

e
DragEvent

DragEvent系统发送的 。 方法 Action 返回 DragEvent 中定义的操作类型常量,该常量指示由此对象表示的拖动事件的类型。

返回

true 如果方法已成功处理拖动事件,则为 ;否则为 false。 <p> 方法必须返回 trueDragEvent#ACTION_DRAG_STARTED ACTION_DRAG_STARTED 响应操作类型,以继续接收当前拖放操作的拖动事件。 <p> 如果至少部分 DragEvent#ACTION_DROP ACTION_DROP) 使用已删除的数据 (,则方法应返回true响应操作类型;false如果未使用任何数据,则返回 。 <p> 对于所有其他事件,返回值为 false

属性

注解

处理系统在调用 android.view.View#startDragAndDrop(ClipData,DragShadowBuilder,Object,int) startDragAndDrop()后发送的拖动事件。

系统调用此方法并传递 对象 DragEvent 以响应拖放事件。 然后,此方法可以调用 DragEvent#getAction() 来确定拖放操作的状态。

默认实现返回false,除非OnReceiveContentListener已为此视图设置了 (请参阅 #setOnReceiveContentListener) ,在这种情况下,默认实现将执行以下操作:<ul><li>返回true事件 DragEvent#ACTION_DRAG_STARTED ACTION_DRAG_STARTED<li>调用DragEvent#ACTION_DROP ACTION_DROP#performReceiveContent事件 <li>如果 DragEvent#ACTION_DROP ACTION_DROPtrueOnReceiveContentListener 已使用部分或全部内容 </ul>

android.view.View.onDragEvent(android.view.DragEvent)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于