2012-03-27 39 views
2

我有一个文本框,在我的应用程序,如下面所示的图片,更改编辑文本状态,密码编程

通过点击显示-复选框针的EditText类型必须更改密码 和任何现有的字符该框必须转换为*。

enter image description here

我知道我们可以用XML来定义密码的EditText但我解释,我需要改变的EditText编程类型。

我找不到任何关键字的文本框来改变它的类型为密码,任何建议。

回答

10

商店的EditText的一些临时变量使用

String temporary_stored_text = mEditText.getText().toString.trim(); 

,然后在显示复选框的选择使用

mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); 

和补充文本从正常变化的EditText的输入类型的密码类型使用临时存储值EditText的EditText使用

mEditText.setText(temporary_stored_text); 

为了恢复正常,什么也不做,

mEditText.setTransformationMode(null); 

并获得文本。

+0

完美地工作,但我怎么能改变它? :)) – Daniel 2012-03-27 02:45:11

+0

它找不到DoNothingTransformation()! – Daniel 2012-03-27 02:52:49

+0

确定编辑只是将其设置为空。 – 2012-03-27 02:54:38