关于点击popupwindow以外区域 popupwindow自动消失问题
2016-01-21 15:39
609 查看
方法一(这种方法可以处理popupwindows dimiss的时候一些其他的操作,比如让其他控件的隐藏,消失等):
代码如下popupWindow.setFocusable(false);//focusable要为false(不设置默认的就是False);
//这是Activity 的OnTouchEvent。OnTouchEvent代表的是Activity 获得事件(即为PopupWindow之外)
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
}
return super.onTouchEvent(event);
}
方法二:设置popupWindow参数(这种方法只能让自身消失,不能够提供其他伴随操作,比如让其他控件的隐藏,消失等)
pop = new PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setOutsideTouchable(true);
转自:http://blog.csdn.net/admin_/article/details/7853588
代码如下popupWindow.setFocusable(false);//focusable要为false(不设置默认的就是False);
//这是Activity 的OnTouchEvent。OnTouchEvent代表的是Activity 获得事件(即为PopupWindow之外)
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
}
return super.onTouchEvent(event);
}
方法二:设置popupWindow参数(这种方法只能让自身消失,不能够提供其他伴随操作,比如让其他控件的隐藏,消失等)
pop = new PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
pop.setBackgroundDrawable(new BitmapDrawable());
pop.setOutsideTouchable(true);
转自:http://blog.csdn.net/admin_/article/details/7853588
相关文章推荐
- 关于如何在Linux虚拟机下挂载U盘
- Linux服务器通过rz/sz轻松上传下载文件
- OpenGL: 你不知道的左右手坐标系
- 在java EE版本eclipse下如何查看tomcat部署的位置 。版权声明:本文为博主原创文章,未经博主允许不得转载。
- 大型网站技术学习-3. 容器Docker与kubernetes
- tomcat 启动报错org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin
- linux下I2C驱动分析1
- linux下I2C驱动分析2-(1)
- Centos7下用命令下载jdk7及jboss-eap-6
- linux下时间同步的两种方法分享
- bash环境下自动安装并初始化oh-my-zsh & autojump zsh
- Linux学习之停止进程
- HAProxy基于KeepAlived实现Web高可用及动静分离
- Linux 源码的安装 3个步骤
- Linux 配置多个Tomcat
- linux下监控进程实时流量nethogs的安装
- Eclipse中tomcat加载目录的设置引起的java.io.FileNotFoundException问题
- hadoop2.6.3学习第一节:环境搭建
- 支付宝的高可用与容灾架构演进zt
- 在Linux下安装邮件服务器Qmail(一)