如何在 Android 中禁用 EditText
如何禁止在 Android 中的 EditText
字段中输入内容?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何禁止在 Android 中的 EditText
字段中输入内容?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(18)
您可以使用
EditText.setFocusable(false)
禁用编辑EditText.setFocusableInTouchMode(true)
启用编辑;you can use
EditText.setFocusable(false)
to disable editingEditText.setFocusableInTouchMode(true)
to enable editing;在代码中:
Kotlin:
或者,在 XML 中:
In code:
Kotlin:
Or, in XML:
我认为这是 android 中的一个错误..可以通过添加此补丁来修复:)
检查这些链接
问题 1
和
问题 2
希望它有用。
I think its a bug in android..It can be fixed by adding this patch :)
Check these links
question 1
and
question 2
Hope it will be useful.
您可以尝试以下方法:
启用EditText:
禁用EditText:
它对我有用,希望对您有帮助。
You can try the following method :
Enabled EditText :
Disabled EditText :
It works for me and hope it helps you.
假设
editText
是您的EditText
对象:Assuming
editText
is youEditText
object:只需将 edittext 的 focusable 属性设置为“false”即可。
不起作用
以下选项在代码中
:
editText.setEnabled(false);
或者,在 XML 中:
android:editable="false"
Just set focusable property of your edittext to "false" and you are done.
Below options doesn't work
In code:
editText.setEnabled(false);
Or, in XML:
android:editable="false"
启用:
禁用:
Enable:
Disable:
如果你想显示编辑文本但不输入任何值,可以编写
edittext.setInputType(0)
You can write
edittext.setInputType(0)
if you want to show the edittext but not input any values要在 Android 中禁用编辑文本:
To disable a edittext in android:
下面的代码禁用了android中的EditText
The below code disables the EditText in android
根据我的说法...如果您已经在 XML 文件中声明了
edittext
并在 XML 文件中设置了该属性"android:enabled=false"
并在运行时禁用当时在 java 文件中仅添加 2 或 3 行通过id获取
et1 = (EditText) FindViewById(R.id.edittext1);
et1.setEnabled(false);
您可以在运行时通过java文件和设计时通过XML文件启用或禁用每个控件。
According to me...if you have already declared the
edittext
in the XML file and set the property in the XML file"android:enabled=false"
and disable at runtime to it at that time in java file adding only 2 or 3 linesGet by id
et1 = (EditText) FindViewById(R.id.edittext1);
et1.setEnabled(false);
You can do enable or disable to every control at run time by java file and design time by XML file.
自 API LEVEL 起,XML
editable
属性已弃用15。您现在应该使用值为
none
的inputType
属性。但有一个错误导致此功能无用。
此处您可以关注问题状态。
The XML
editable
property is deprecated since API LEVEL 15.You should use now the
inputType
property with the valuenone
.But there is a bug that makes this functionality useless.
Here you can follow the issue status.
在父级中写入:
示例:
Write this in parent:
Example:
在 EditText 下的 layout.xml 文件中将
inputType
属性设置为 noneSet
inputType
attribute to none in your layout.xml file under EditText尝试这个 Kotlin 代码,
editField.isEnabled = !editField.isEnabled
try this Kotlin code,
editField.isEnabled = !editField.isEnabled
右键单击文本区域并取消选中可编辑选项:
Right click the text area and untick the editable option: