のダイアログウィンドウがありImageViewます。画像に触れていると消えますDialogが、ユーザーはまだ画面を押しています。Dialog問題は、このタッチ イベントが my の下のウィンドウ(たとえば)に渡されないことActivityです。
MotionEventこれを ( with で)ACTION_DOWNに渡して、Activity新しいモーション イベントを生成できるようにすることはできますか?ACTION_MOVEACTION_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;
}