アプリ内でアプリケーションオブジェクトをドラッグアンドドロップするために使用する予定のカスタムmimeタイプがあります。これは機能しているようですが、EditTextフィールドもドロップアクションを受け入れていることがわかりました。私はこれが起こらないようにしたい。
まず、次のようにcustomemimeタイプを定義しました。
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ウィジェットに「ドロップ」すると、テキスト領域に「未使用」が挿入されます。どうすればこれを防ぐことができますか?ありがとう。