android setEnabled但不更改文本

时间:2014-04-22 01:58:09

标签: java android android-edittext

我有一些编辑文本字段,我希望在某些时候不可编辑。我已经使用了setEnabled方法,但它也使文本变灰。有没有办法切换是否可以编辑字段但不更改文本的外观?自从我上次使用Android以来已经有一段时间了,但我认为我曾经能够使用setEditable来完成我正在寻找的东西。

我试过使用android:focusable =" false"但我仍然可以编辑该字段,除非这只是模拟器的行为,我认为这不会起作用。

1 个答案:

答案 0 :(得分:2)

您可以通过将其输入类型设置为InputType.TYPE_NULL来禁用EditText的输入而不显示任何可见指示。一个例子如下:

import android.text.InputType;
. . .
myEditText..setInputType(InputType.TYPE_NULL);

请注意,此行为与reference docs似乎所说的内容并不完全一致,并且似乎没有XML等价物。