我实现了图像的触摸。我只需点击图像,当我点击图像改变背景;当我将手指从屏幕图像移回第一个。问题是,即使我的手指仍在屏幕上,ACTION_DOWN也会在ACTION_DOWN后几秒钟自动识别。
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getActionMasked()){
case MotionEvent.ACTION_UP:
System.out.println("Touch Up");
break;
case MotionEvent.ACTION_DOWN:
System.out.println("Touch Down");
break;
}
return true;
}
});
答案 0 :(得分:0)
我用过这个
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_UP:
System.out.println("Touch Up");
break;
case MotionEvent.ACTION_DOWN:
System.out.println("Touch Down");
break;
}
return false;
}
});
我不知道event.getAction()和return false是否会产生影响但只是试一试。
答案 1 :(得分:0)
您可以使用ACTION_CANCEL
。当您移开手指并中止手势时会调用此方法。