如何在
时使EditText字段对属性inputType不可编辑inputType="textPassword"
我的问题是,以下代码行会使密码可见。
password.setInputType(InputType.TYPE_NULL);
已经尝试过,但仍然可以编辑
password.setEnabled(false)
答案 0 :(得分:3)
如果你玩:
edittext.setFocusable();
edittext.setFocusableInTouchMode();
您应该可以在需要时使EditText可编辑/不可编辑。
答案 1 :(得分:2)
使用此:How to make EditText not editable through XML in Android?
你说你希望你的领域在某些逻辑之后可以编辑。这样做:
KeyListener keyLis = textView.getKeyListener();
textView.setKeyListener(null);
然后,当您希望再次编辑TextView
时,请执行以下操作:
textView.setKeyListener(keyLis);
TextView
课程的文档:
两种方法:
setKeyListener(KeyListener keyLis)
修改强>
我没有找到任何漂亮的答案,但我确实找到了一些替代方法:
制作无法修改的
valueText.setEnabled(false);
valueText.setClickable(false);
valueText.setFocusable(false);
然后,
valueText.setEnabled(true);
valueText.setClickable(true);
valueText.setFocusable(true);
您还可以更改编辑文本时发生的事情,以便不会发生任何事情:Can we have uneditable text in edittext
我建议使用初始解决方案,除非有人找到更快的方法。
抱歉,我找不到更好的办法:(