直接上代码

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