android 软键盘

来源:互联网 发布:linux 查看内存泄漏 编辑:程序博客网 时间:2024/05/22 01:28
/** * 禁掉系统软键盘 */public void hideSoftInputMethod() {     getWindow().setSoftInputMode(            WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);    int currentVersion = android.os.Build.VERSION.SDK_INT;    String methodName = null;    if (currentVersion >= 16) {        // 4.2        methodName = "setShowSoftInputOnFocus";    } else if (currentVersion >= 14) {        // 4.0        methodName = "setSoftInputShownOnFocus";    }    if (methodName == null) {        et1.setInputType(InputType.TYPE_NULL);    } else {        Class<EditText> cls = EditText.class;        Method setShowSoftInputOnFocus;        try {            setShowSoftInputOnFocus = cls.getMethod(methodName,                    boolean.class);            setShowSoftInputOnFocus.setAccessible(true);            setShowSoftInputOnFocus.invoke(et1, false);        } catch (NoSuchMethodException e) {            et1.setInputType(InputType.TYPE_NULL);            e.printStackTrace();        } catch (IllegalAccessException e) {            e.printStackTrace();        } catch (IllegalArgumentException e) {            e.printStackTrace();        } catch (InvocationTargetException e) {            e.printStackTrace();        }    }}
  //关闭系统键盘void hideSystemKeyBorad(){  InputMethodManager imm = (InputMethodManager)ctx.getSystemService(Context.INPUT_METHOD_SERVICE);   //得到InputMethodManager的实例  imm.hideSoftInputFromWindow(ctx.getWindow().getDecorView().getWindowToken(),0);  }


原创粉丝点击