0
我想知道是否可以模擬doulbe tap事件。我試圖測試雙擊事件
TouchUtils.clickView(...)
兩次在一排,但沒有奏效。我也試過這樣:
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
eventTime +=200;
downTime +=200;
Instrumentation instrumentation = getInstrumentation();
MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, mainview.getWidth()/2, mainview.getHeight()/2, 0);
instrumentation.sendPointerSync(event);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, mainview.getWidth()/2, mainview.getHeight()/2, 0);
instrumentation.sendPointerSync(event);
downTime = SystemClock.uptimeMillis();
eventTime = SystemClock.uptimeMillis();
eventTime +=200;
downTime += 200;
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, mainview.getWidth()/2, mainview.getHeight()/2, 0);
instrumentation.sendPointerSync(event);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, mainview.getWidth()/2, mainview.getHeight()/2, 0);
instrumentation.sendPointerSync(event);
但事件仍然沒有觸發。