Android EditText 密码框默认是小圆点 怎么改成其它的(*)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android EditText 密码框默认是小圆点 怎么改成其它的(*)?相关的知识,希望对你有一定的参考价值。

android:inputType="textPassword"或者android:password="true"是设置EditText为密码模式的。推荐的是用Android:inputType="textPassword"。如果不加这两个属性,就不会是小圆点了。EditText默认是正常的,不会是小圆点的。 参考技术A text.setTransformationMethod(new AsteriskPasswordTransformationMethod());


public class AsteriskPasswordTransformationMethod extends 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; // Store char sequence
    
    public char charAt(int index) 
        return '*'; // This is the important part
    
    public int length() 
        return mSource.length(); // Return default
    
    public CharSequence subSequence(int start, int end) 
        return mSource.subSequence(start, end); // Return default
    

追问

测试 不行

追答

android:password
android:singleLine
这两个属性有没有设置。

追问

这两个肯定设置了 

本回答被提问者采纳

android EditText 如何 才能默认弹出的键盘为数字键盘,同时又是显示成密码的小圆点

EditText一般设置成textPassword的话,键盘默认是英文字符的,
如果把EditText设置成输入数字属性,则不能显示成密码的小圆点,如何才能是数字密码的格式呢

参考技术A 设置type 为number 参考技术B numberPassword

以上是关于Android EditText 密码框默认是小圆点 怎么改成其它的(*)?的主要内容,如果未能解决你的问题,请参考以下文章

android EditText 如何 才能默认弹出的键盘为数字键盘,同时又是显示成密码的小圆点

Android 编辑框(EditText)属性学习

如何在android中关闭材料设计EditText的默认功能?

Android之仿微信支付密码输入框

android布局_EditText

Android设置EditText默认取消焦点