当用户点击图片视图时,我的应用程序会执行操作,当用户手指上升时,它也会执行操作,我的问题是,如何检查用户手指何时偏离图像视图,但仍然按下屏幕,在闪存中排序MOUSE_OUT ...到目前为止,我有:
myImageView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
break;
}
return true;
}
});
}
答案 0 :(得分:0)
您需要捕获ACTION_MOVE
个事件,看看它们是否偏离ImageView
边界。
为了做到这一点,你需要捕捉不在ImageView上的事件,而是在覆盖它和周围区域的视图上捕捉事件(因为ImageView将无法在其自己的边界之外看到交互) 。根据{{1}}周围的空间大小,以及是否有其他要通过触摸来与之交互的元素,这可能会有点棘手,因为您需要在{{1触及了哪个元素。