首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试双击事件

测试双击事件
EN

Stack Overflow用户
提问于 2012-10-09 23:30:57
回答 1查看 782关注 0票数 0

我想知道是否有可能模拟doulbe敲击事件。我试过了

代码语言:javascript
复制
TouchUtils.clickView(...) 

连续两次,但都不起作用。我也尝试过这样做:

代码语言:javascript
复制
    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);

但是该事件仍然不会触发。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 00:43:04

查看the tests covering the onDoubleTap gesture detector,您需要使用TouchUtils.tapView

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12803489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档