在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
As android:editable="false"已弃用 在xml中
使用android:enabled="false",这很简单。为什么要使用更多的代码?
如果你想在java课上使用,你也可以通过编程的方式使用它
editText.setEnabled(false);
其他回答
使用TextView代替。
android:editable="false"
现在已弃用和使用
YourEditText.setInputType(InputType.TYPE_NULL);
使用EditText.setFocusable(false)禁用编辑 setfocusableintouchmode (true)启用编辑;
由于android:editable="false"已被撤销。你可以在EditText上使用InputType TYPE_NULL
像这样使用:
editText.setInputType(InputType.TYPE_NULL);
从@渐近线对已接受答案的评论中,使用:
myEditText.setEnabled(false);
myEditText.setInputType(InputType.TYPE_NULL);
...鲍勃是你的叔叔。