在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
在类中设置以下属性:
editText.setFocusable(false);
editText.setEnabled(false);
它会像你要求的那样顺利工作。
其他回答
对于禁用编辑EditText,我认为我们可以使用可聚焦或启用但是
使用android:启用=…或editText.setEnabled(…) 它还将EditText中的文本颜色更改为灰色。 当点击它没有效果 使用android: focusable =…或者editText.setFocusableInTouchMode(true) 它不会改变EditText的文本颜色 当点击它时,它会突出显示EditText的底线大约几毫秒
输出
使用TextView代替。
从@渐近线对已接受答案的评论中,使用:
myEditText.setEnabled(false);
myEditText.setInputType(InputType.TYPE_NULL);
...鲍勃是你的叔叔。
要禁用EditText的功能,只需使用:
EditText.setInputType(InputType.TYPE_NULL);
如果你想以某种方式启用它,那么你可以使用:
EditText.setInputType(InputType.TYPE_CLASS_TEXT);
在类中设置以下属性:
editText.setFocusable(false);
editText.setEnabled(false);
它会像你要求的那样顺利工作。