在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
这将使您的编辑文本被禁用。
editText.setEnabled(false);
通过使用这个
editText.setInputType(InputType.TYPE_NULL);
将使您的Edittext不显示您的软键盘,但如果它连接到物理键盘,它将允许您输入。
其他回答
使用TextView代替。
使用EditText.setFocusable(false)禁用编辑 setfocusableintouchmode (true)启用编辑;
简单:
editText.setEnabled(false);
由于android:editable="false"已被撤销。你可以在EditText上使用InputType TYPE_NULL
像这样使用:
editText.setInputType(InputType.TYPE_NULL);
如果你使用android:editable="false", eclipse会提醒你这条消息“android:editable已弃用:请使用inputType”。
所以,我使用android:focusable="false"代替,它为我工作得很好。