直接上代码吧:
应用:
mPasswordFoundText.setOnClickListener(this);
ImageButton visibleBtn = (ImageButton) findViewById(R.id.psd_visible);
visibleBtn.setOnClickListener(new PsdVisibleChangeListener(visibleBtn, mPasswordEdit));
PsdVisibleChangeListener方法:
public class PsdVisibleChangeListener implements View.OnClickListener {
private ImageButton imageButton;
private EditText editText;
public PsdVisibleChangeListener(ImageButton imageButton, EditText editText) {
this.editText = editText;
this.imageButton = imageButton;
}
@Override
public void onClick(View v) {
if (imageButton == null || editText == null) return;
if (imageButton.isSelected()) {
imageButton.setSelected(false);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
editText.setSelection(editText.getText().length());
} else {
imageButton.setSelected(true);
editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
editText.setSelection(editText.getText().length());
}
}