2011-09-12 74 views
1

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

+1

以及最有可能压了很长时间时,由于您长按心不是被监听,无任何操作,并执行action_up您ACTION_DOWN更改longClick ...尝试实施longClick听众。 ..可能有帮助。 – Urban

+0

我想你看到的是这样的:http://stackoverflow.com/questions/4168687/ontouchlistener-action-up-fires-automatically-after-30-second-timeout,但不幸的是没有解决方法... –

回答

1

我是一个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火灾两次密码,第一次降权后,然后当你真正发布):

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"); 
    } 
} 
相关问题