有一下几种需求:
1.EditText不能获取焦点,不能使用系统默认软键盘输入
edittext.setInputType(InputType.TYPE_NULL);
2.EditText获取得到焦点,但是不能弹出系统软键盘
如果是android5.0或者以上版本,则可以使用edittext.setShowSoftInputOnFocus(false);
如果是android5.0以下则使用反射:
Class<EditText> cls = EditText.class; Method setSoftInputShownOnFocus; setSoftInputShownOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class); setSoftInputShownOnFocus.setAccessible(true); setSoftInputShownOnFocus.invoke(edittext, false);
3,进入activity设置键盘不默认弹出
因为edittext默认会获取得到焦点,所以只要设置进入的activity强制设置焦点默认在别的控件上去就可以了