直接上代码
package com.fxwiz.base.util;
import android.content.Context;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
/**
* Created by cross on 2018/1/4.
* <p>描述:软键盘强制显示、隐藏工具类
*/
public class SoftInputUtils {
/**
* 强制显示软键盘
*
* @param context 上下文对象
* @param edt 目标EditText
*/
public static void forcedShow(Context context, EditText edt) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edt, InputMethodManager.SHOW_FORCED);
}
/**
* 强制隐藏软键盘
*
* @param context 上下文对象
* @param edt 目标EditText
* @return boolean true 隐藏成功,false 隐藏失败(原来就没有展开)
*/
public static boolean forcedHide(Context context, EditText edt) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
return imm.hideSoftInputFromWindow(edt.getWindowToken(), 0);
}
}
在很多有editText的页面我们可能需要点击外部的时候收起软键盘。供参考。