PopupWindow与软件盘冲突,且软键盘出现背景色
最近写了一个项目,在项目中运用了popwindow,该popwindow中有个editText,原以为editText可以直接弹出软件盘,谁知道焦点冲突了
解决方案:为了让软件盘可以弹出,那么可以让popwindow获得焦点,这样当popwindow弹出时不会出现软件盘,触发editText,既可以出现软件盘,代码如下:
public void initDate(){
if (contentView==null){
contentView = View.inflate(mContext, R.layout.pop_search, null);
}
if (mPopupWindow==null){
mPopupWindow=new PopupWindow(contentView,
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
//设置可以获取焦点,否则弹出菜单中的EditText是无法获取输入的
mPopupWindow.setFocusable(true);
//这句是为了设置软件弹出不回出现底层背景颜色
mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
mPopupWindow.setOnDismissListener(this);
}
mPopupWindow.showAtLocation