Android 设置EditText不显示光标

有时候需要设置EditText不显示光标,上网查了下,一般都是反射的系统方法:

if (android.os.Build.VERSION.SDK_INT <= 10) {
                mEtInput.setInputType(InputType.TYPE_NULL);
            } else {
                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(mEtInput, false);
                } catch (Exception e) {
                    e.printStackTrace();
                } 
  }

其实,另一个标记投机简单的方法是,设置光标颜色和EditText的背景色一致也可以,用户体验是一样的。

android:textCursorDrawable="EditText的背景色"

或者设置属性:

android:cursorVisible="false"

你可能感兴趣的:(android,EditText,光标)