[英]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.