好多时候我们在程序中有隐藏输入法和显示软键盘的需求, 以下代码可以实现:
/**
* 隐藏输入法(根据activity当前焦点所在控件的WindowToken) 一般当 EditText获取焦点时
*/
public static void hideSoftInput(Activity activity, View editText) {
View view;
if (editText == null) {
view = activity.getCurrentFocus();
} else {
view = editText;
}
if (view != null) {
InputMethodManager inputMethod = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethod.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
/**
* 显示软键盘(根据焦点所在的控件)
*/
public static void showSoftInput(Context context) {
((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
public boolean onEditorAction(TextView v, int actionId,KeyEvent event) {
if (event!=null&&event.getKeyCode()== KeyEvent.KEYCODE_ENTER) {
addEmployee();
return true;
}
return false;
}
});