import android.text.method.PasswordTransformationMethod;
import android.text.method.TransformationMethod;
//设置密码转换
editText.setTransformationMethod(new TransformationMethod() {
@Override
public CharSequence getTransformation(CharSequence source, View view) {
return new PasswordCharSequence(source);
}
@Override
public void onFocusChanged(View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect) {
}
});
/**
* 将密码转换成*显示
* */
private class PasswordCharSequence implements CharSequence {
private CharSequence mSource;
public PasswordCharSequence(CharSequence source) {
mSource = source; // Store char sequence
}
public char charAt(int index) {
//这里返回的char,就是密码的样式,注意,是char类型的
return '*';
}
public int length() {
return mSource.length();
}
public CharSequence subSequence(int start, int end) {
return mSource.subSequence(start, end); // Return default
}
}