在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
有多重是如何实现多重伤残的。
editText.setShowSoftInputOnFocus(假);和editText.setFocusable
防止编辑文本在某些文本中显示键盘书写。但光标仍然可见,用户可以粘贴一些文本。
editText.setCursorVisible(假)
隐藏光标。我不知道你为什么要这么做。用户可以输入文本和粘贴。
editText.setKeyListener(空)
我觉得这样最方便。没有办法用户如何输入文本,但小部件仍然与OnClickListener工作,如果你想触发操作时,用户触摸它
editText.setEnabled(假);
完全禁用EditText。它是字面上的“只读”,用户不能在其中输入任何文本,(例如)OnClickListener不能与它一起工作。
文本编辑文档
其他回答
使用EditText.setFocusable(false)禁用编辑 setfocusableintouchmode (true)启用编辑;
这对我来说很管用:
Android:focusable=“false”
由于android:editable="false"已被撤销。你可以在EditText上使用InputType TYPE_NULL
像这样使用:
editText.setInputType(InputType.TYPE_NULL);
有多重是如何实现多重伤残的。
editText.setShowSoftInputOnFocus(假);和editText.setFocusable
防止编辑文本在某些文本中显示键盘书写。但光标仍然可见,用户可以粘贴一些文本。
editText.setCursorVisible(假)
隐藏光标。我不知道你为什么要这么做。用户可以输入文本和粘贴。
editText.setKeyListener(空)
我觉得这样最方便。没有办法用户如何输入文本,但小部件仍然与OnClickListener工作,如果你想触发操作时,用户触摸它
editText.setEnabled(假);
完全禁用EditText。它是字面上的“只读”,用户不能在其中输入任何文本,(例如)OnClickListener不能与它一起工作。
文本编辑文档
要禁用EditText的功能,只需使用:
EditText.setInputType(InputType.TYPE_NULL);
如果你想以某种方式启用它,那么你可以使用:
EditText.setInputType(InputType.TYPE_CLASS_TEXT);