方法一:
方法二:
调用
@Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { if (!(event.getX() >= -10 && event.getY() >= -10) || event.getX() >= calendarLayout.getWidth() + 10 || event.getY() >= calendarLayout.getHeight() + 20) {//如果点击位置在当前View外部则销毁当前视图,其中10与20为微调距离 finish(); } } return true; }
方法二:
调用
setCanceledOnTouchOutside(true);