方法一:
- @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);