有几个地方需要关注:
1、在layout文件中加入EditText时,是可编辑的。可以通过设置android:editable=“false”来禁止编辑状态。不过这个方法现在已经不推荐使用了。
2、在代码中设置成不允许编辑时,只是使用setEnable(false)就可以了。这是EditText的行为和TextView看起来是一样的。
3、如果在布局文件中使用了android:editable=“false"(或通过代码进行了同样的设置),那么用代码恢复到允许编辑时,需要:
setEnable(true);
setFocusable(true);//可以通过键盘得到焦点
setFocusableInTouchMode(true);//可以通过触摸得到焦点
如果有关于编辑的事件监听器(比如OnClickListener),此时需要重新注册(好像是当处于disable状态时,这些监听器都被取消了)。
就这样的。android 4.4下可用。其它的就没测试过了。