InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); //得到InputMethodManager的实例 if (imm.isActive()) { //如果开启 imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); //关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 } ------------------------------------------ //隐藏软键盘 int flags = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; getWindow().addFlags(flags); -------------------------------------------- 在onclick事件下.以下方法可行.(如果是EditText失去焦点/得到焦点,没有效果) InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToke |
|
来自: aaie_ > 《Android学习笔记》