经常时不时的需要控制软键盘的不同状态,每次用每次查,自己总结一下所有关于Android软键盘的东西写一块。
1.代码中弹出/隐藏软键盘://view为接受软键盘输入的视图,SHOW_FORCED表示强制显示
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); //显示键盘,但是这条代码似乎执行无效果,因此可以使用toggleSoftInput来显示键盘。
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //隐藏键盘
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); //如果输入法在窗口上已经显示,则隐藏,反之则显示
//显示键盘
public void showSoftKeyboard() {
InputMethodManager inputMethodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
//隐藏键盘
public void hideSoftKeyboard() {
InputMethodManager inputMethodManager = (InputMethodManager)mContext.getSystemService(Cont