首页 > 代码库 > PopuWindow和软件盘共存时的设置
PopuWindow和软件盘共存时的设置
一、键盘不消失,popuwindow在下层布局大小不变
popupWindow=new PopupWindow(popuview,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); // 需要设置一下此参数,点击外边可消失 popupWindow.setBackgroundDrawable(new BitmapDrawable()); //设置点击窗口外边窗口消失 popupWindow.setOutsideTouchable(true); //设置弹出窗体需要软键盘, popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); //再设置模式,和Activity的一样,覆盖。 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
二、键盘不消失,popuWindow在下层,布局上移
popupWindow=new PopupWindow(popuview,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); // 需要设置一下此参数,点击外边可消失 popupWindow.setBackgroundDrawable(new BitmapDrawable()); //设置点击窗口外边窗口消失 popupWindow.setOutsideTouchable(true); //设置弹出窗体需要软键盘, popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); //再设置模式,和Activity的一样,覆盖,调整大小。 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
三、键盘消失
popupWindow=new PopupWindow(popuview,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); // 需要设置一下此参数,点击外边可消失 popupWindow.setBackgroundDrawable(new BitmapDrawable()); //设置点击窗口外边窗口消失 popupWindow.setOutsideTouchable(true); popupWindow.setFocusable(true);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。