在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
简单:
editText.setEnabled(false);
其他回答
在你的XML代码中设置这个,它可以工作。
android:focusableInTouchMode=“false”
As android:editable="false"已弃用 在xml中
使用android:enabled="false",这很简单。为什么要使用更多的代码?
如果你想在java课上使用,你也可以通过编程的方式使用它
editText.setEnabled(false);
这对我来说很管用:
Android:focusable=“false”
您可以尝试以下方法:
private void disableEditText(EditText editText) {
editText.setFocusable(false);
editText.setEnabled(false);
editText.setCursorVisible(false);
editText.setKeyListener(null);
editText.setBackgroundColor(Color.TRANSPARENT);
}
启用EditText:
禁用EditText:
这对我有用,希望能帮到你。
在类中设置以下属性:
editText.setFocusable(false);
editText.setEnabled(false);
它会像你要求的那样顺利工作。