输入法"/>
Android隐藏和显示输入法
public class InputMethodUtils {//如果输入法在窗口上已经显示,则隐藏,反之则显示public static void showOrHide(Context context) {InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);}//view为接受软键盘输入的视图,SHOW_FORCED表示强制显示public static void showOrHide(Context context, View view) {InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);// imm.showSoftInput(view, InputMethodManager.SHOW_FORCED);//SHOW_FORCED表示强制显示imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘}//调用隐藏系统默认的输入法public static void showOrHide(Context context, Activity activity) {((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);}//获取输入法打开的状态public static boolean isShowing(Context context) {InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);return imm.isActive();//isOpen若返回true,则表示输入法打开}
更多推荐
Android隐藏和显示输入法
发布评论