Android PopupWindow 隐藏软键盘的方法
16lz
2021-01-23
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);
更多相关文章
- 【Android开发小记--6】动画--属性动画以及Fragment切换动画(3D)
- Android 软键盘遮挡三种解决方案
- Activity属性
- Android学习07-----事件处理(4)键盘事件和触摸事件
- android RelativeLayout 布局属性详解
- Android 复习笔记之图解TextView类及其XML相关属性和方法
- android 设计比较美观的登录界面