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);

更多相关文章

  1. 【Android开发小记--6】动画--属性动画以及Fragment切换动画(3D)
  2. Android 软键盘遮挡三种解决方案
  3. Activity属性
  4. Android学习07-----事件处理(4)键盘事件和触摸事件
  5. android RelativeLayout 布局属性详解
  6. Android 复习笔记之图解TextView类及其XML相关属性和方法
  7. android 设计比较美观的登录界面

随机推荐

  1. go是什么开发语言
  2. Go语言属于什么语言
  3. go语言常用命令有哪些
  4. go语言有引用传递么
  5. go语言如何导入包
  6. go语言如何改变回显颜色
  7. go语言用什么ide
  8. go语言有什么特点?
  9. go语言如何顺序生成数字
  10. go是什么动态语言?