Android EditText显示光标 不弹出键盘

来源:互联网 发布:linux find命令找文件 编辑:程序博客网 时间:2024/04/28 22:27
// 隐藏系统键盘public void hideSoftInputMethod(EditText ed){    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){        ed.setInputType(InputType.TYPE_NULL);    }    else{        Class<EditText> cls = EditText.class;        Method setShowSoftInputOnFocus;        try {            setShowSoftInputOnFocus = cls.getMethod(methodName, boolean.class);            setShowSoftInputOnFocus.setAccessible(true);            setShowSoftInputOnFocus.invoke(ed, false);        } catch (NoSuchMethodException e) {            ed.setInputType(InputType.TYPE_NULL);            e.printStackTrace();        } catch (IllegalAccessException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IllegalArgumentException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (InvocationTargetException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}
0 0
原创粉丝点击