我想知道是否有可能模拟doulbe敲击事件。我试过了
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);但是该事件仍然不会触发。
发布于 2012-10-10 00:43:04
查看the tests covering the onDoubleTap gesture detector,您需要使用TouchUtils.tapView
https://stackoverflow.com/questions/12803489
复制相似问题