android的popupwindow点击返回按钮关闭
16lz
2021-01-26
今天想实现点击Popupwindow的外边不消失,点击返回键popupwindow自动关闭的效果,网上找了找,发现没有完整的,零碎的而且不准确,于是自己琢磨了一下,试了试效果。以下是实现效果的代码
View keyboardView = LayoutInflater.from(activity).inflate(R.layout.random_keyboard, null); popupWindow = new PopupWindow(keyboardView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,false);//设置点击窗口外边窗口消失 popupWindow.setOutsideTouchable(false); // 设置此参数获得焦点,否则无法点击 popupWindow.setFocusable(true); // popupWindow.setBackgroundDrawable(new BitmapDrawable()); //comment by danielinbiti,如果添加了这行,那么标注1和标注2那两行不用加,加上这行的效果是点popupwindow的外边也能关闭 keyboardView.setFocusable(true);//comment by danielinbiti,设置view能够接听事件,标注1 keyboardView.setFocusableInTouchMode(true); //comment by danielinbiti,设置view能够接听事件 标注2 keyboardView.setOnKeyListener(new OnKeyListener(){@Overridepublic boolean onKey(View arg0, int arg1, KeyEvent arg2) { if (arg1 == KeyEvent.KEYCODE_BACK){ if(popupWindow != null) { close(); } } return false; } });
更多相关文章
- android 实现GridView多选效果
- android仿win8 metro磁贴布局
- android 高斯模糊实现以及性能比较
- Android(安卓)- LayoutAnimation 动画效果 - 示例
- Android仿考拉全局滑动返回及联动效果的实现方法
- Android(安卓)OpenGLES2.0(十七)——球形天空盒VR效果实现
- 实现ListView的条目下自动隐藏显示的布局
- 国产神器天语Android双核手机W700线下赏机经历
- Android(安卓)ConstraintLayout百分比布局-适配终结者(基本适配所