Android|Android 控制软键盘,亲测最好用!

imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); /** * 判断软键盘 弹出 */ public void showSoftInput() { if (inputMethodManager.isActive()) { inputMethodManager.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); } }/** * 关闭软键盘 *针对于 有一个EdtxtView * @param input_email */ public void hideSoftInput(EditText input_email) { if (inputMethodManager.isActive()) { // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 inputMethodManager.hideSoftInputFromWindow(input_email.getWindowToken(), 0); } }/** * 切换软键盘的显示与隐藏 */ public void totleShowSoftInput() { imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); }/** * 针对于 有多个EdtxtView * 关闭所有的软键盘 */ public void hideALlSoftInput() { View view = ((Activity) context).getWindow().peekDecorView(); if (view != null) { imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } }

    推荐阅读