开发手记--EditText maxLines无效和显示明文密码问题

来源:互联网 发布:网络广告公司铭心 编辑:程序博客网 时间:2024/05/21 22:59

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());        }




原创粉丝点击