android EditText输密码时怎么把圆点改成*号

android 用EditText输密码时,显示的是原点,怎么能把圆点改成*号呢

4个回答

需要转换一个显示;
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  
    }  
}  

在EditText加入这么一行
android:inputType="passWord"

Wei_Smile
李牧羊 passWord大小写可能有误,应该是password
4 年多之前 回复

设置一下inputType属性即可

android:id="@+id/password"
android:inputType="textPassword"/>

fdhm_edit1.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);//密码不可见
fdhm_edit1.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//密码可见

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐