在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
使用此选项可禁用用户输入
android:focusable="false"
android:editable="false"此方法已弃用。
其他回答
简单:
editText.setEnabled(false);
禁用=焦点+点击+光标
禁用焦点、单击和光标可见性对我来说很管用。
下面是XML格式的代码
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:cursorVisible="false"
android:clickable="false"
/>
使用此选项可禁用用户输入
android:focusable="false"
android:editable="false"此方法已弃用。
如果你使用android:editable="false", eclipse会提醒你这条消息“android:editable已弃用:请使用inputType”。
所以,我使用android:focusable="false"代替,它为我工作得很好。
android:editable="false"
现在已弃用和使用
YourEditText.setInputType(InputType.TYPE_NULL);