Android点击View显示PopupWindow,再次重复点击View关闭PopupWindow
来源:互联网 发布:基于比较排序算法 编辑:程序博客网 时间:2024/05/20 03:46
Android点击View显示PopupWindow,再次重复点击View关闭PopupWindow
这本身是一个看似很简单的问题,但是如果设置不当,就可能导致莫名其妙失效问题。通常在Android中使用PopupWindow是从某一个View中触发,为某一个View setOnClickListener,然后在View.OnClickListener中show出创建好的PopupWindow,比如下图右侧的“筛选”部位View,此图为用户点击 筛选 后弹出的PopupWindow:
代码意图是当用户再次点击 筛选后改PopupWindow消失,问题就出在这儿,我开始写这部分代码由于对PopupWindow的设置不完全,导致当PopupWindow在弹出后,入股用户再次点击 筛选,会出现PopupWindow关闭然后再次打开的奇怪现象,检查了代码,发现是因为缺少设置PopupWindow的一段代码属性setFocusable:
setFocusable为true就可以了,即PopupWindow的:
setFocusable(true);
附录:
1,《Android Material Design:ListPopupWindow》链接:http://blog.csdn.net/zhangphil/article/details/48900349
2,《Android Material Design:PopupMenu》链接:http://blog.csdn.net/zhangphil/article/details/48900007
3,《Android微信右上角弹出的对话选择框实现》链接:http://blog.csdn.net/zhangphil/article/details/50481536
- Android点击View显示PopupWindow,再次重复点击View关闭PopupWindow
- Android popupwindow点击显示,再点击消失
- 关于点击显示PopupWindow再次点击消失的问题
- android的popupwindow点击返回按钮关闭
- android的popupwindow点击返回按钮关闭
- Android中PopupWindow点击返回按钮关闭
- 点击PopupWindow 关闭软键盘
- android PopupWindow引起外部view点击事件的一个诡异的bug
- PopupWindow点击显示的处理
- 关于android popupwindow 点击窗外不能关闭问题
- [Android]PopupWindow 点击外部区域无法关闭的问题
- Android PopupWindow 点击消失解决办法
- Android PopupWindow 点击消失解决办法
- popupWindow点击外部的View需要执行外部View的监听事件。
- Android根据屏幕点击位置显示(此处是PopupWindow)
- Android在指定View的下方显示PopupWindow
- 点击显示一个样式自定义的Popupwindow
- android:点击popupwindow以外区域 popupwindow自动消失(转载)
- 【SDOI2009】bzoj1878 HH的项链【解法一】
- POJ 3007 - Organize Your Train part II
- 使用retainCount存在的问题
- CentOS卸载自带的Apache
- NGUI UIRoot的屏幕自适应
- Android点击View显示PopupWindow,再次重复点击View关闭PopupWindow
- ZooKeeper系列之十:ZooKeeper的一致性保证及Leader选举
- Data Binding Library数据绑定框架
- Android应用性能优化
- Struts2拦截器
- Hi3516A开发--挂载SD卡和U盘
- java HttpsURLConnection请求报错
- 2016-9-18
- Redis与memcache比较