Android PopupWindow 隐藏软键盘的方法

来源:互联网 发布:谈谈你对数据库的认识 编辑:程序博客网 时间:2024/05/01 04:03

Android PopupWindow 隐藏软键盘的方法

查了好久,最后google到了解决方式,顺便记录一下

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
这句话解决了我的问题
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

然后想要不让PopupWindow/软键盘弹出时activity自动向上收缩,界面扭曲,在AndroidManifest.xml文件中,将此Activity的软键盘属性设置为

android:windowSoftInputMode="adjustPan"

此外还要设置一些属性(PopupWindow):

//防止PopupWindow被软件盘挡住setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
setOutsideTouchable(true);setFocusable(true);
0 0
原创粉丝点击