在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
使用EditText.setFocusable(false)禁用编辑 setfocusableintouchmode (true)启用编辑;
其他回答
你可以使用android:focusable="false",但也需要禁用光标否则 复制/粘贴功能仍然可以工作。
因此,使用
android:focusable="false"
android:cursorVisible="false"
使用TextView代替。
使用EditText.setFocusable(false)禁用编辑 setfocusableintouchmode (true)启用编辑;
在类中设置以下属性:
editText.setFocusable(false);
editText.setEnabled(false);
它会像你要求的那样顺利工作。
使用android:editable="false"是Depracted。相反,你需要使用android:focusable="false"