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