android 自定义弹出框被系统底部虚拟键盘挡住、Pad上点击空白区域弹出框不dismiss BUG解决
2017-04-27 17:17
495 查看
最近写项目的时候碰到两个关于自定义弹出框的BUG,第一个是点击控件弹出弹出框的时候发现弹出框被系统自带的虚拟键盘给遮挡住了,解决方法:
第二个BUG是在Pad上测试的时候点击空白区域时弹出框不dismiss,即使设置了.setOutsideTouchable(true)还是不行,次方法只在phone上有效要想在Pad上奏效除了设置这个以外还需要加一个方法:
//防止被底部虚拟键挡住 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
第二个BUG是在Pad上测试的时候点击空白区域时弹出框不dismiss,即使设置了.setOutsideTouchable(true)还是不行,次方法只在phone上有效要想在Pad上奏效除了设置这个以外还需要加一个方法:
popupWindow.setOutsideTouchable(true); //Pad上需要设置此项上一选项(点击屏幕外区域隐藏)弹出框才有效 popupWindow.setBackgroundDrawable(new BitmapDrawable());
相关文章推荐
- 移动H5页面,Android手机下,input获取焦点弹出系统虚拟键盘时,挡住input解决方法
- android自定义dialog,软件键盘弹出挡住输入区域解决
- Android 解决由于使用SlidingMenu导致虚拟键盘挡住底部菜单栏的问题
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
- Android虚拟键盘弹出时挡住EditText解决方法
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
- Android虚拟键盘弹出时挡住EditText解决方法
- 解决Android按住空白区域,导致点击其他按钮无法触发点击事件的问题
- android 虚拟键盘弹出把底部栏顶上去的解决办法
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
- Android解决ViewPager页面滑动空白bug和图片点击bug
- Android 虚拟键盘弹出把底部栏顶上去的解决办法
- Android自定义Dialogの仿ios系统底部菜单(自下而上弹出)
- Android 虚拟键盘弹出把底部栏顶上去的解决办法
- Android虚拟键盘弹出时挡住EditText解决方法——转
- Android解决ViewPager页面滑动空白bug和图片点击bug
- Android 虚拟键盘弹出把底部view顶上去的解决办法
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- Flex里监听mouseDownOutside事件解决弹出窗口点击空白关闭功能