PopupWindow 用法 PopupWindow不消失 解决方法
2015-08-31 09:32
302 查看
PopupWindow创建
其中
其中new PopupWindow 中的第一个参数为自定义的view 后面两个分别为PopupWindow宽和高
.setFocusable() 设置PopupWindow 是不是能接受焦点
.setoutsideTouchable PopupWindow外面能不能点击 点击之后会使PopupWindow 消失 dismiss()
showASDropDown 显示的方式
假如设置了 setBackgroundDrawable 就算没有设置 .setoutsideTouchable 也可以点击popupwindow之外的地方使popupwindow消失
只设置了 setfocusable 而没设置 setbackgroundDrawable 点击Popupwindow 之外的地方 popupwindow不消失
PopupWindow 无法消失的情况 解决方法:
1.只设置了 setfocusable 而没设置 setbackgroundDrawable 点击Popupwindow 之外的地方 popupwindow不消失
2.showAsDropDown 在PopWindow设置完setbackgrounddrawable之前就已经执行了
popupWindow = new PopupWindow(getLayoutInflater().inflate(R.layout.newpopupwindow, null),300,300); popupWindow.setFocusable(true); popupWindow.setBackgroundDrawable(Test.this.getResources().getDrawable(R.drawable.ic_launcher)); popupWindow.setOutsideTouchable(true); popupWindow.showAsDropDown(v, 0,0);
其中
</pre><pre name="code" class="html">popupWindow = new PopupWindow(getLayoutInflater().inflate(R.layout.newpopupwindow, null),300,300); <pre name="code" class="html">popupWindow = new PopupWindow(getLayoutInflater().inflate(R.layout.newpopupwindow, null),300,300,true); <pre name="code" class="html">popupWindow = new PopupWindow(getLayoutInflater().inflate(R.layout.newpopupwindow, null),300,300,false);
这三者没区别
API解释为 <span style="font-family: Arial, Helvetica, sans-serif;">A popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current activity.</span>
其中new PopupWindow 中的第一个参数为自定义的view 后面两个分别为PopupWindow宽和高
.setFocusable() 设置PopupWindow 是不是能接受焦点
.setoutsideTouchable PopupWindow外面能不能点击 点击之后会使PopupWindow 消失 dismiss()
showASDropDown 显示的方式
假如设置了 setBackgroundDrawable 就算没有设置 .setoutsideTouchable 也可以点击popupwindow之外的地方使popupwindow消失
只设置了 setfocusable 而没设置 setbackgroundDrawable 点击Popupwindow 之外的地方 popupwindow不消失
PopupWindow 无法消失的情况 解决方法:
1.只设置了 setfocusable 而没设置 setbackgroundDrawable 点击Popupwindow 之外的地方 popupwindow不消失
2.showAsDropDown 在PopWindow设置完setbackgrounddrawable之前就已经执行了
相关文章推荐
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- linux个人操作习惯
- linux ln命令: 链接文件或目录
- UVA - 10271 Chopsticks DP
- CentOS 7 上面的samba共享有问题
- 高效Linux之统计文件数量
- linux--多种包管理工具使用和区别(转)
- 关于点击popupwindow以外区域 popupwindow自动消失问题
- LINUX netlink机制
- [刷题]Topological Sorting
- Android自习笔记——架构知识
- 网站制作需要做的
- 你所不知道的Activity转场动画——ActivityOptions
- centos关机
- 【Hadoop】数据序列化系统Avro
- linux下如何退出VI编辑器
- 关于linux mmc/sd驱动程序架构
- POJ 3632 && HDU 1673 Optimal Parking(水~)
- CentOS 7下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- Linux程序包管理--源码编译的原理和基本方法