Android调用输入法相关隐藏显示
//调用该方法;键盘若显示则隐藏; 隐藏则显示
public static void toggle(Context context) {
IMM.getInstance(context).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
// 显示输入法
public static void show(Context context, View focusView) {
IMM.getInstance(context).showSoftInput(focusView, InputMethodManager.SHOW_FORCED);
}
// 隐藏输入发
public static void hide(Context context) {
View view = ((Activity) context).getWindow().peekDecorView();
if (view != null && view.getWindowToken() != null) {
IMM.getInstance(context).hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
private static class IMM {
static InputMethodManager imm;
private static InputMethodManager getInstance(Context context) {
if (imm == null) {
imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
}
return imm;
}
}