Android EditText 密码框默认是小圆点 怎么改成其它的(*)
时间: 2024-02-25 11:52:55 浏览: 227
要将 Android EditText 密码框默认显示的小圆点改为其它字符,可以通过设置 EditText 的 inputType 属性来实现。
在 XML 布局文件中设置:
```
<EditText
android:id="@+id/password_edittext"
android:inputType="textPassword"
...
/>
```
在 Java 代码中设置:
```
EditText passwordEditText = findViewById(R.id.password_edittext);
passwordEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
passwordEditText.setTransformationMethod(new PasswordTransformationMethod(){
@Override
public CharSequence getTransformation(CharSequence source, View view) {
return new PasswordCharSequence(source);
}
});
private class PasswordCharSequence implements CharSequence {
private CharSequence mSource;
public PasswordCharSequence(CharSequence source) {
mSource = source;
}
public char charAt(int index) {
return '*';
}
public int length() {
return mSource.length();
}
public CharSequence subSequence(int start, int end) {
return mSource.subSequence(start, end);
}
}
```
在上述代码中,我们设置了 EditText 的 inputType 为 textPassword,然后使用 PasswordTransformationMethod 将输入框中的文本替换为 * 号。当用户在输入框中输入内容时,实际上是输入的明文,但是在界面上会被替换为 * 号。
这样设置后,输入框中输入的密码就会被替换为 * 号。
阅读全文