如果是android4.0以下,那么
- editText.setInputType(InputType.TYPE_NULL);
- if (android.os.Build.VERSION.SDK_INT <= 10) {//4.0以下 danielinbiti
- editText.setInputType(InputType.TYPE_NULL);
- } else {
- this.act.getWindow().setSoftInputMode(
- WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- try {
- Class<EditText> cls = EditText.class;
- Method setShowSoftInputOnFocus;
- setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus",
- boolean.class);
- setShowSoftInputOnFocus.setAccessible(true);
- setShowSoftInputOnFocus.invoke(editText, false);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }