のダイアログウィンドウがありImageView
ます。画像に触れていると消えますDialog
が、ユーザーはまだ画面を押しています。Dialog
問題は、このタッチ イベントが my の下のウィンドウ(たとえば)に渡されないことActivity
です。
MotionEvent
これを ( with で)ACTION_DOWN
に渡して、Activity
新しいモーション イベントを生成できるようにすることはできますか?ACTION_MOVE
ACTION_UP
編集
私が正確にやろうとしていることActivity
:
//Sending touch event
MotionEvent ev = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis()+100, MotionEvent.ACTION_DOWN, 50, 50, 0);
getWindow().getDecorView().dispatchTouchEvent(ev);
そしてここに私のdispatchTouchEvent
とonTouchEvent
:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if(mDragging) {
mMainFrame.onTouchEvent(ev); //I'm passing event to some view
onTouchEvent(ev); //and then to my Activity
return true;
}
return super.dispatchTouchEvent(ev);
}
public boolean onTouchEvent(MotionEvent ev) {
return true;
}