EditText系列:android:editable=“false“弃用怎么办?

  • 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代码写,还是有些麻烦,所以才去最上面提到的方式。

猜你喜欢

转载自blog.csdn.net/zhangjin1120/article/details/117692536