是否有可能取代点与自定义视图密码(EditText上)? [英] Is it possible to replace dots in password (EditText) with custom view?

查看:145
本文介绍了是否有可能取代点与自定义视图密码(EditText上)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要替换圆点的EditText(的android:inputType下=textPassword)使用自定义XML或图像。我可以用 PasswordTransformationMethod 方法,其他任何符号代替点,但这不是在这种情况下需要。

I want to replace dots in EditText (android:inputType="textPassword") with custom xml or image. I can replace dots with any other symbol using PasswordTransformationMethod method, but this is not what is required in this case.

所以,这可能吗?

感谢。

推荐答案

请看看这个
http://developer.android.com/reference/android/text/method/PasswordTransformationMethod.html

试试这个,

public class MyPasswordTransformationMethod 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
    }
}

};
text.setTransformationMethod(新MyPasswordTransformationMethod());

}; text.setTransformationMethod(new MyPasswordTransformationMethod());

这篇关于是否有可能取代点与自定义视图密码(EditText上)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆