繁体   English   中英

几秒钟后,Android ACTION_DOWN事件自动执行ACTION_UP事件

[英]Android ACTION_DOWN event automatically executes ACTION_UP event after few seconds

我创建了一个应用程序,其中用户必须触摸图像大约10秒钟。 所以我已经注册了ACTION_DOWN事件。 但是即使用户没有抬起手指,该事件也会在几秒钟后自动执行ACTION_UP事件。 有没有解决此问题的方法? 任何帮助将不胜感激。

我是一个Java / Android新手,但是下面的代码对我有用:

class HelloOnTouchListener implements OnTouchListener {
    public boolean onTouch(View v, MotionEvent e) {
        handleTouchEvent(e);
        return true;
    }
}

public void handleTouchEvent(MotionEvent e) {
    int eAct = e.getAction(); 
    if (eAct == 0) Log.d("touch", "press");
    else if (eAct == 1) Log.d("touch", "release");
}

这是没有的代码(UP触发两次,首先在DOWN之后触发,然后在您实际释放时触发):

public void handleTouchEvent(MotionEvent e) {
    int eAct = e.getAction();
    switch (eAct) {
        case MotionEvent.ACTION_DOWN: Log.d("touch", "press");
        case MotionEvent.ACTION_UP: Log.d("touch", "release");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM