关于输入法的弹出和隐藏,博客有很多,但有的说的不清楚,下面的代码都是亲测成功的。
隐藏输入法
最常用的做法:
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(this.getCurrentFocus() .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
还有一种方法,当输入法弹出时则隐藏,如果隐藏则弹出:InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
打开输入法
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
其中view,是一个EditText。也可以直接写