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

更多相关文章

  1. android 获取当前时间的方法
  2. Android ScrollView嵌套ViewPager不显示和出现空白部分 解决方法
  3. Android查询所有联系人和根据号码查询联系人方法
  4. Android系统信息查看方法
  5. Android裁剪图像实现方法示例
  6. Android中常用的bitmap处理方法
  7. 如何在Android 11 中正确请求位置权限?以及Android 8 - 11位置权

随机推荐

  1. Android获得手机所有应用(非系统)、正在运
  2. Android源码学习--SystemServer进程
  3. Android(安卓)Handler机制之Handler 、Me
  4. Android各种访问权限Permission详解
  5. Android 开发工程师面试指南
  6. Android Market上发软件要注意哪些问题
  7. Android经典完美退出方法
  8. 汇编语言
  9. Android activity启动模式理解
  10. Android使用Thread+Handler实现非UI线程