检查MotionEvent.ACTION_UP是否超出imageview

Mos*_*reh 3 java android ontouchlistener motionevent

用户将触摸图像,如果他将手指放在该图像中是非常重要的

我尝试写一个onTouchListner()和之后使用swich case但我不知道如何继续

image.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View arg0, MotionEvent event) {

                switch (event.getAction()) {
                    case MotionEvent.ACTION_UP:
                        break;
                    case MotionEvent.ACTION_DOWN:
                        break;
                    case MotionEvent.ACTION_MOVE:
                        break;
                }

                return true;
            }

        });
Run Code Online (Sandbox Code Playgroud)

提前致谢

Mos*_*reh 5

我通过此链接找到了答案,但我将其更改为:

private Rect rect;    // Variable rect to hold the bounds of the view

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
        case MotionEvent.ACTION_UP:
            if (!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())) {
                // User moved outside bounds
            }
            break;
        case MotionEvent.ACTION_DOWN:
            rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
            break;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)