博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之PopupWindow
阅读量:5755 次
发布时间:2019-06-18

本文共 884 字,大约阅读时间需要 2 分钟。

1、 PopuWindow 的大小由下面代码控制;

PopupWindow  window   =   new  PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT,

              ViewGroup.LayoutParams.WRAP_CONTENT);

2、 popuWindow.showAsDropDown(v);方法是将PopuWindow显示在View v的左下方;

3、 showAtLocation() 更具体的参数安排popupwindow的位置

4、 需要顺利让PopUpWindow dimiss(即点击PopuWindow之外的地方此或者back键PopuWindow会消失);PopUpWindow的背景不能为空。必须在popuWindow.showAsDropDown(v);或者其它的显示PopuWindow方法之前设置它的背景不为空:如下面两行代码:

ColorDrawablecd = new ColorDrawable(-0000);

popuWindow.setBackgroundDrawable(cd);

popuWindow.showAsDropDown(v);

注意这里设置背景并不会覆盖xml文件定义的背景。

5、 当有popuWindow.setFocusable(false);的时候,说明PopuWindow不能获得焦点,即使设置设置了背景不为空也不能点击外面消失,只能由dismiss()消失,但是外面的View的事件还是可以触发,back键也可以顺利dismiss掉。当设置为popuWindow.setFocusable(true);的时候,加上上面两行设置背景代码,点击外面和Back键才会消失。

6、 // 这里设置显示PopuWindow之后在外面点击是否有效。如果为false的话,那么点击PopuWindow外面并不会关闭PopuWindow。当然这里很明显只能在Touchable下才能使用。

popuWindow.setOutsideTouchable(true);

转载地址:http://llckx.baihongyu.com/

你可能感兴趣的文章
字节、字、bit、byte的关系
查看>>
VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
查看>>
电解电容
查看>>
SQL for xml path 应用 很详细
查看>>
Azure云 windows平台 搭建ftp服务器注意事项
查看>>
比技术还重要的事
查看>>
Single Number II
查看>>
Palindrome Partitioning II
查看>>
windows server 2012 安装sql server集群
查看>>
接口的使用-----圆形的面积周长举例
查看>>
Linus:利用二级指针删除单向链表
查看>>
[置顶] ios 时间定时器 NSTimer应用demo
查看>>
HDS TrueCopy-数据远程容灾白皮书-IOPS数据
查看>>
MySQL 索引优化 btree hash rtree
查看>>
改写整数
查看>>
ArcGIS多面体(multipatch)解析(一)
查看>>
2013年8月2日第31周五
查看>>
html基础知识
查看>>
C常用问题
查看>>
基于Arch的live系统
查看>>