关于EditText密码框,切换显示或隐藏
直接上代码
privateEditTextedt;privateCheckBoxbtn;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt=(EditText)findViewById(R.id.edt);btn=(CheckBox)findViewById(R.id.btn);btn.setOnCheckedChangeListener(newOnCheckedChangeListener(){@OverridepublicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){//TODOAuto-generatedmethodstubif(isChecked){//设置EditText文本为可见的edt.setTransformationMethod(HideReturnsTransformationMethod.getInstance());}else{//设置EditText文本为隐藏的edt.setTransformationMethod(PasswordTransformationMethod.getInstance());}edt.postInvalidate();//切换后将EditText光标置于末尾CharSequencecharSequence=edt.getText();if(charSequenceinstanceofSpannable){SpannablespanText=(Spannable)charSequence;Selection.setSelection(spanText,charSequence.length());}}});}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。