1
我有一個對話窗口,其中包含ImageView
。當我觸摸圖像Dialog
被解僱時,但用戶仍在按屏幕。問題在於此觸摸事件未傳遞到我的Dialog
(例如Activity
)下面的窗口。在視圖之間傳遞MotionEvent
我能以某種方式通過這個MotionEvent
(與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;
}