2012-10-09 96 views
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); 

但事件仍然沒有觸發。

回答