Fwl的小花园

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: :: 管理 ::

2016年11月4日

摘要: 最近遇到一个蛋疼的问题: 一个Activity,主题设置成 Dialog 然后点击外面要求这个Activity 不能关闭。 这下好了,直接在 style 的 theme 里面加一个属性就好了。 加上去发现要11以上的版本才支持,唉,蛋疼,现在谁还兼容15以下的,这话说的好,是没错,但我这是做sdk,所以倍疼。 然后继续寻找,找到了一个解决方案。是这样的: 悲剧再次发生,依旧是11以上 接下来继续找,哎,找到了,找到了。。。 是这样的,捕捉外部的触摸,然后做相应的处理: 重写onTouchEvent 最后发现,也有问题,什么问题呢?就是事件会不断的往下面传,也就是你会点击到上一个 Activity 的控件,从而触发它的点击事件等等,反正一万个不爽。 于是,return true 改成 false 发现也不行(这说明我价值观还是正确的。) 不行就继续找: 最终的解决方案找到是这样的: 和上一种方式有点类似,就是捕获有效区域,无效的return ture; 重 阅读全文
posted @ 2016-11-04 12:00 Fwl的小花园 阅读(298) 评论(0) 推荐(0) 编辑