如何判断点击事件在某个区域内

//    @Override
//    public boolean dispatchTouchEvent(MotionEvent ev) {
//        if(autoListView.getVisibility()==View.VISIBLE&&ev.getAction()==MotionEvent.ACTION_DOWN){
//            int[]loaction=new int [2];
//            autoListView.getLocationOnScreen(loaction);
//            Rect rect=new Rect();
//            autoListView.getDrawingRect(rect);
//            rect.left=loaction[0];
//            rect.top=loaction[1];
//            rect.right=rect.right+loaction[0];
//            rect.bottom=rect.bottom+loaction[1];
//            if(!rect.contains((int)ev.getRawX(),(int)ev.getRawY())){
//                autoListView.setVisibility(View.GONE);
//                isFilter=true;
//            }
//        }
//
//        return super.dispatchTouchEvent(ev);
//    }
原文地址:https://www.cnblogs.com/xxwn/p/5970020.html