![](https://img-blog.csdnimg.cn/20201125093648861.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODYxODI4,size_16,color_FFFFFF,t_70)
View#相关方法
//要被拖拽的view对象.startDragAndDrop()
public final boolean startDragAndDrop(ClipData data, DragShadowBuilder shadowBuilder, Object myLocalState, int flags)
启用拖拽
参数data:用于保存要传递的数据,不需要传递数据就置为null
参数shadowBuilder:生成拖动阴影,一般为new View.DragShadowBuilder(view)
参数myLocalState:当你的拖拽行为是在同一个Activity中进行时可以传递一个任意对象
参数flags:控制拖放操作的标志
例:
mTextView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.d(TAG, "mTextView onLongClick");
mTextView.startDragAndDrop(null, new View.DragShadowBuilder(mTextView), null, View.DRAG_FLAG_GLOBAL);
return true;
}
});
//用于接收阴影的view对象.setOnDragListener(