2
私はカスタムDragLinearLayoutを使用しました。 addDragView()
を使用して追加したすべての子はドラッグ可能です(ユーザー操作)。
クリックしたビューのドラッグイベントをシミュレートしたい(レイアウトの下部にスムーズに移動)。
スムースドラッグイベントをプログラム的にシミュレート
ACTION_DOWN -> ACTION_MOVE -> ACTION_UP
このコードを試しましたが、機能しませんでした。
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
float x = view.getLeft();
float y = view.getTop();
int metaState = 0;
MotionEvent downEvent = MotionEvent.obtain(
downTime,
eventTime + 1000,
MotionEvent.ACTION_DOWN,
x,
y,
metaState
);
view.dispatchTouchEvent(downEvent);
MotionEvent moveEvent = MotionEvent.obtain(
downTime,
eventTime + 1000,
MotionEvent.ACTION_MOVE,
x,
y + 300,
metaState
);
view.dispatchTouchEvent(moveEvent);
MotionEvent upEvent = MotionEvent.obtain(
downTime,
eventTime + 1001,
MotionEvent.ACTION_UP,
x,
y + 300,
metaState
);
view.dispatchTouchEvent(upEvent);
解決策はありますか? – Gohan