我有一个自定义 mime 类型,我打算用它在应用程序中拖放应用程序对象。这似乎有效,但我发现 EditText 字段也接受了放置操作。我不希望这种情况发生。
首先,我定义了这样的客户 mime 类型:
public static final String MIME_TYPE_MYNODE = "com.example.mockup/mynode";
然后,在我拥有的源对象的 onTouch 处理程序中:
@Override
//-----------------------------------------------------------------------------
public boolean onTouch (View v, MotionEvent e)
{
...
else if (e.getAction() == MotionEvent.ACTION_MOVE)
{
String[] mimeTypes = {MIME_TYPE_MYNODE};
ClipData data = new ClipData ("Task Tamer Note", mimeTypes, new ClipData.Item ("unused"));
View.DragShadowBuilder shadow = new View.DragShadowBuilder(this);
Object localState = v;
startDrag (data, shadow, localState, 0);
return false;
}
}
...
}
当我在 EditText 小部件上“放置”时,它会将“未使用”插入文本区域。我怎样才能防止这种情况?谢谢。