代码改变EditText的password属性值

来源:互联网 发布:影楼修片用什么软件 编辑:程序博客网 时间:2024/06/06 05:22

很多登陆dialog都有显示密码的选项,效果如图:

            


不废话,看代码。

这是定义CheckBox的xml:

<CheckBox        android:id="@+id/sec_dialog_login_not_firstcheckBox"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginBottom="10dip"        android:layout_marginLeft="10dip"        android:layout_marginTop="10dip"        android:button="@drawable/sec_selector_checkbox"        android:text="显示密码" />


下面是代码片段:

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(isChecked) {// 显示为普通文本pwdEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);// 使光标始终在最后位置Editable etable = pwdEdit.getText();Selection.setSelection(etable, etable.length());} else {// 显示为密码pwdEdit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);// 使光标始终在最后位置Editable etable = pwdEdit.getText();Selection.setSelection(etable, etable.length());}}});



原创粉丝点击