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

но событие все еще не срабатывает.

ответ

Смежные вопросы