EditText系列:密码输入可见与隐藏的坑

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EditText系列:密码输入可见与隐藏的坑相关的知识,希望对你有一定的参考价值。

  • 看效果图:
显示点点点显示明文
  • 坑:
    setInputType也可以实现,但是软键盘会不断地弹出和隐藏。而且会调用系统安全键盘,比如小米测试机上的,小米安全键盘。
  • 核心代码:
    android:inputType="textPassword" //xml中配置
    et.setTransformationMethod(new PasswordTransformationMethod()); //java代码
    
  • MainActivity完整代码:
public class MainActivity extends AppCompatActivity {
    EditText et;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et = findViewById(R.id.et_psd);
    }

    boolean showPsd = true;
    public void changeState(View view) {
        if (showPsd) { //明文显示
            et.setTransformationMethod(null);
            et.setSelection(et.getText().length());
            showPsd = false;
        } else {
            et.setTransformationMethod(new PasswordTransformationMethod());
            et.setSelection(et.getText().length());
            showPsd = true;
        }
    }
}

以上是关于EditText系列:密码输入可见与隐藏的坑的主要内容,如果未能解决你的问题,请参考以下文章

安卓基础ImageView与EditText联动实现隐藏与显示密码

如何在flutter中添加密码输入类型使密码用户输入不可见,就像Android Native EditText的inputtype:密码一样?

一起Talk Android吧(第四百六十四回:给EditText添加眼睛图片来实现显示和隐藏密码功能)

WordPress文章部分隐藏内容 输入密码可见

在输入期间使字符数可见

微信小程序:实现密码的可见与隐藏功能(真机有效)