Android,MOUSE_OUT?

时间:2011-10-03 15:42:37

标签: android

当用户点击图片视图时,我的应用程序会执行操作,当用户手指上升时,它也会执行操作,我的问题是,如何检查用户手指何时偏离图像视图,但仍然按下屏幕,在闪存中排序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;
            }
        });
    }

1 个答案:

答案 0 :(得分:0)

您需要捕获ACTION_MOVE个事件,看看它们是否偏离ImageView边界。

为了做到这一点,你需要捕捉不在ImageView上的事件,而是在覆盖它和周围区域的视图上捕捉事件(因为ImageView将无法在其自己的边界之外看到交互) 。根据{{​​1}}周围的空间大小,以及是否有其他要通过触摸来与之交互的元素,这可能会有点棘手,因为您需要在{{1触及了哪个元素。