Android 触摸位置是否在指定view上

64 阅读1分钟

Android 触摸位置是否在指定view上

/**
*触摸事件 是否在指定view内
**/
public static boolean isClickInViewRect(View v, MotionEvent event) {
        Rect rect = new Rect();
        //获取View可点击矩形左、上、右、下边界相对于父View的左顶点的距离(偏移量)放到 Rect中
        v.getHitRect(rect);
        float eventX = event.getX();
        float eventY = event.getY();
        return rect.contains((int) eventX, (int) eventY);
    }