EditText编辑框中的密码可见与隐藏的方式有两种:
1、使用setInputType方法
// 密码可见
passwordET.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
// 密码隐藏
passwordET.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
2、使用setTransformationMethod方法
// 密码可见
passwordET.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
// 密码隐藏
passwordET.setTransformationMethod(PasswordTransformationMethod.getInstance());
第1中方法有个小问题,若EditText设置了android:hint="请输入WiFi密码",当密码更改为隐藏时,字符串“WiFi”的字体会发生变化:
使用第2中方式就没有该问题,因此推荐第2中方式。