POPUPWINDOW 按返回键和按空白地方不消失的解决办法
来源:互联网 发布:kali linux破解wifi 编辑:程序博客网 时间:2024/05/20 11:47
popupWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 2 popupWindow.setFocusable(true); 3 4 //下面2行是解决点击空白地方不消失的问题 5 popupWindow.setOutsideTouchable(true); 6 popupWindow.getContentView().setOnTouchListener(new OnTouchListener() 7 { 8 public boolean onTouch(View v, MotionEvent event) 9 {10 popupWindow.dismiss();11 return true;12 }13 });14 15 //下面2行是解决按返回键不消失的问题,16 //btnlayout这个popupWindow布局中的一个控件不要用有点击的控件17 View btnlayout = view.findViewById(R.id.calendar_view);18 btnlayout.setFocusableInTouchMode(true);19 btnlayout.setOnKeyListener(new OnKeyListener()20 {21 @Override22 public boolean onKey(View v, int keyCode, KeyEvent event)23 {24 if (keyCode == KeyEvent.KEYCODE_BACK)25 {26 if (popupWindow != null)27 {28 popupWindow.dismiss();29 }30 return true;31 }32 return false;33 }34 });
只需要给PopupWindow 中随便一个view设置个OnKeyListener 就可以了,因为前面设置了 pw.setFocusable(true); 所以PopupWindow 抢到了焦点所以造成了按返回键不消失或接受不到返回键。
0 0
- POPUPWINDOW 按返回键和按空白地方不消失的解决办法
- PopupWindow点击窗口外的地方不消失的问题
- 按下返回键dialog不消失
- PopupWindow点击消失的解决办法
- android PopupWindow点击外部和返回键消失
- PopupWindow如何在外部点击消失和返回键
- PopupWindow返回键和点击外部无法消失
- popupWindow设置显示和消失的动画 add:如何点击背景或返回键让popuwindow消失
- Android中PopupWindow点击窗口之外和返回键消失,界面锁定的实现
- Android中PopupWindow点击窗口之外和返回键消失,界面锁定的实现。
- popupwindow点击其它位置和点击back键不消失,以及和dialog的区别。
- PopupWindow 点击空白处 消失
- 安卓笔记-- popupwindow back键不消失的问题
- Android中popupWindow点击外面区域以及返回键,使popupWindow消失的方法
- 基类的popupwindow,带点击区域外消失,返回键消失
- android:popupwindow响应返回键消失但不退出当前activity
- 点击空白处不消失的对话框
- PopupWindow,不消失
- SSH整合和struts2表单提交乱码问题解决办法
- test16
- 听了2天软件设计的课
- libudev-dev 错误 libudev1 (= 204-5ubuntu20) 但是 204-5ubuntu20.5 正要被安装 解决方法
- C++继承强制转换
- POPUPWINDOW 按返回键和按空白地方不消失的解决办法
- JSON转换器
- 使用API创建窗口
- test17
- GlassFish 设置domain的默认应用(通过ip:port访问)
- c语言时间函数
- UML建模
- Sea.js基础知识
- test18