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

时间:2011-09-12 15:11:28

标签: android events

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

1 个答案:

答案 0 :(得分:1)

我是一个java / android noob,但这里有一个适合我的代码:

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");
    }
}