在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。

在代码中,我设置android:enabled="false"。

虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。

我应该设置什么来禁用EditText?


当前回答

如果你使用android:editable="false", eclipse会提醒你这条消息“android:editable已弃用:请使用inputType”。

所以,我使用android:focusable="false"代替,它为我工作得很好。

其他回答

如果你使用android:editable="false", eclipse会提醒你这条消息“android:editable已弃用:请使用inputType”。

所以,我使用android:focusable="false"代替,它为我工作得很好。

使用EditText.setFocusable(false)禁用编辑 setfocusableintouchmode (true)启用编辑;

使用TextView代替。

简单:

editText.setEnabled(false);

使用android:editable="false"是Depracted。相反,你需要使用android:focusable="false"