今天想实现点击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; } });


更多相关文章

  1. android 实现GridView多选效果
  2. android仿win8 metro磁贴布局
  3. android 高斯模糊实现以及性能比较
  4. Android(安卓)- LayoutAnimation 动画效果 - 示例
  5. Android仿考拉全局滑动返回及联动效果的实现方法
  6. Android(安卓)OpenGLES2.0(十七)——球形天空盒VR效果实现
  7. 实现ListView的条目下自动隐藏显示的布局
  8. 国产神器天语Android双核手机W700线下赏机经历
  9. Android(安卓)ConstraintLayout百分比布局-适配终结者(基本适配所

随机推荐

  1. Android中ViewPager的简单使用(底部圆点)
  2. Android(安卓)self_adaption of screen
  3. Android中不混淆类中函数
  4. 【android】/storage/sdcard, /sdcard, /mn
  5. Android(安卓)MVVM+DataBinding结合Dagge
  6. 全志A10平板电脑安装ubuntu 10.04LTS(与An
  7. 安卓开发_浅谈Android动画(二)
  8. Android(安卓)MaskedImage
  9. Android中SQLite的陷阱
  10. Android(安卓)Studio 与svn