码迷,mamicode.com
首页 > Windows程序 > 详细

PopupWindow事件分发冲突解决

时间:2016-11-11 00:43:08      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:window   style   问题   ;;   ide   mil   mic   listen   list   

这些为了点击非PopupWindow区域,PopupWindow会消失的,如果没有下面的
代码的话,你会发现,当你把PopupWindow显示出来了,无论你按多少次后退键
PopupWindow并不会关闭,而且退不出程序,加上下述代码可以解决这个问题
 popWindow.setTouchable(true);
        popWindow.setTouchInterceptor(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                return false;
                // 这里如果返回true的话,touch事件将被拦截
                // 拦截后 PopupWindow的onTouchEvent不被调用,这样点击外部区域无法dismiss
            }
        });

 

 

PopupWindow事件分发冲突解决

标签:window   style   问题   ;;   ide   mil   mic   listen   list   

原文地址:http://www.cnblogs.com/newcaoguo/p/6052480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!