EditText 动态切换密码 更改为"*"

原创 2015年07月07日 15:23:58


if (!b) {
	//系统的PasswordTransformationMethod方法是显示 "·"
	//	edittext.setTransformationMethod(PasswordTransformationMethod.getInstance());
	//自定义AsteriskPasswordTransformationMethod类,显示 "*"
	edittext.setTransformationMethod(new AsteriskPasswordTransformationMethod());
} else {
	edittext.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
}
edittext.postInvalidate();
 //切换后将EditText光标置于末尾
CharSequence charSequence = edittext.getText();
     if (charSequence instanceof Spannable) {
                Spannable spanText = (Spannable) charSequence;
                Selection.setSelection(spanText, charSequence.length());
            }

自定义的 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
    }
}
};


来自stackoverflow 网友的方法,很好用。

http://stackoverflow.com/questions/14051962/change-edittext-password-mask-character-to-asterisk

Android:EditText中切换密码的显示与隐藏

不少应用都要注册账户,设置密码登录后才能使用app,而在输入密码时可能会忘记之前输入的密码,为了方便用户,可以加入一个按钮或者checkbox,在选中或点击后把密码更改为显示,再点击多一次就变回隐藏。...
  • u011335851
  • u011335851
  • 2015年08月16日 13:55
  • 1708

EditText动态更改背景

前言 如下图,实现了一个类似TextInputLayout的效果,当然还是有点差异。更高版本的EditText已经默认是这样的效果了,只是不能改变颜色。EditText背景设置很简单,使用androi...
  • chendong_
  • chendong_
  • 2016年10月31日 15:23
  • 1194

动态修改EditText输入键盘并隐藏或显示密码

做登录或转账系统的人会碰到需要输入密码的情况,而且可能会要求有时明文显示,有时密文显示。如何通过代码来控制呢?本文介绍了几种通过实践检验的方法。...
  • xujunfeng000
  • xujunfeng000
  • 2014年08月28日 14:03
  • 1346

自定义EditText_密码明文切换_点击清空输入框

  • 2017年04月21日 01:34
  • 172KB
  • 下载

切换密码明文密文的自定义EditText

  • 2017年08月12日 12:02
  • 2KB
  • 下载

Android文本输入框(EditText)切换密码的显示与隐藏

MainActivity如下: package cc.c; import android.app.Activity; import android.os.Bundle; import androi...
  • lfdfhl
  • lfdfhl
  • 2014年04月11日 10:10
  • 2886

Android自定义EditText——带一键清除和密码明文切换按钮,支持多样式选择

这是一个自定义EditText,带一键清除和密码明文切换按钮(可以传入自定义图片资源),可以自定义边框颜色,还支持四种边框样式的选择。...
  • kuaiguixs
  • kuaiguixs
  • 2017年12月11日 09:15
  • 97

EditText动态管理密码显示与隐藏,明文与星号

这次的功能比较简单,所以就直奔主题吧
  • qq_34471736
  • qq_34471736
  • 2017年03月28日 15:43
  • 1084

EditText自动切换输入

  • 2015年01月04日 10:12
  • 1.96MB
  • 下载

EditText自动切换

  • 2014年12月20日 10:54
  • 1.15MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EditText 动态切换密码 更改为"*"
举报原因:
原因补充:

(最多只允许输入30个字)