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

2023-09-06 18:19:27 作者:独凭栏

我已经创建了哪些用户有触摸图像近约10秒的应用程序。所以,我已经注册ACTION_DOWN事件。但是,此事件在几秒后自动执行ACTION_UP事件,即使用户不拿手指。是否有此问题的任何解决方法吗?任何帮助将大大AP preciated。

I have created an application in which user have to touch an image for near about 10 sec. So I have registered ACTION_DOWN event. But this event automatically executes ACTION_UP event after few seconds even if user does not take the finger up. Is there any workaround for this problem? Any help will be greatly appreciated.

推荐答案

我是一个Java / Android的小白但这里有一个code,对我的作品:

I'm a java/android noob but here's a code that works for me:

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

和这里的code,它不(UP火灾两次,DOWN后第一个路口右转,然后当你真正释放​​):

And here's a code that doesn't (UP fires twice, first right after DOWN and then when you actually release):

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