android:editable="false"
弃用,如下图:
解决办法:
android:cursorVisible="false"
android:focusable="false"
原理分析
在目录:D:\androidSDK\platforms\android-31\data\res\values\attrs.xml
中确实看到@deprecated
注解。
注释中讲用inputType
替代editable。inputType中使用“none”表示不可编辑。
实测发现,即使使用android:inputType="none"
,也还是会看到光标闪烁,并且可以输入、删除。如下图:
官方文档也会骗人的吗?实测,用Java代码设置inputType确实可以达到,不可编辑的目的。
EditText et = findViewById(R.id.et);
et.setInputType(InputType.TYPE_NULL);
只是用Java代码写,还是有些麻烦,所以才去最上面提到的方式。