应用场景
- 用户进行输入操作后自动收回软键盘,提高用户体验
代码实现
public static void closeKeybord(EditText mEditText,Context mContext) {
InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
//隐藏软键盘
imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
//弹出软键盘
imm.showSoftInputFromInputMethod(mEditText.getWindowToken(), 0);
}
一些疑问
第一个问题是焦点问题,当我在EditTextA里输入时,突然切到TimePicker这种控件进行操作后,焦点会返回到EditTextA,如何动态监听?
第二个问题是getWindow和系统键盘的问题,以后我会慢慢研究。
待续。