maxLines无效问题
EditText在编写样式的时候,需要设置数据输入为单行,以前都是设置 Android:singleLine=”true” ,但是现在显示该属性已过期,提示使用 android:maxLines=“1” 代替,但是设置后却发现并没有效果,后来发现还需要为 EditText设置inputType属性才有效。例如:android:inputType=”text”
显示明文密码问题
在处理用户登录输入用户名和密码时,经常会在输入密码框后面加一个显示密码,可以用CheckBox控件来实现,在该控件点击事件中进行处理。
if (isChecked){
//第一种方法
// et_password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
//第二种方法
// et_password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//或
et_password.setInputType(InputType.TYPE_CLASS_TEXT);
// 使光标始终在最后位置
Editable etable = et_password.getText();
Selection.setSelection(etable, etable.length());
}else {
//第一种方法
// et_password.setTransformationMethod(PasswordTransformationMethod.getInstance());
//第二种方法 必须加入TYPE_CLASS_TEXT 和TYPE_TEXT_VARIATION_PASSWORD这两种InputType属性
et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
// 使光标始终在最后位置
Editable etable = et_password.getText();
Selection.setSelection(etable, etable.length());
}