美文网首页
Android设置EditText输入数字密码类型

Android设置EditText输入数字密码类型

作者: SPW | 来源:发表于2023-10-26 19:39 被阅读0次

    在低版本的Android中设置EditText只能输入数字密码时只需要在布局文件中设置

    android:inputType="numberPassword"
    

    在高版本的Android系统中则不生效。

    在高版本中实现有如下三种方式
    1.设置addTextWacher,在监听到数据不是数字后直接删除
    2.设置InputFilter,其原理与addTextWathcer基本一致
    3.设置inputType组合与transformationMethod,示例如下:

     fun forceInputNumberPwd(editText: EditText?) {
                editText?.apply {
                    inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_VARIATION_PASSWORD
                    transformationMethod = PasswordTransformationMethod.getInstance()
                }
       }
    

    相关文章

      网友评论

          本文标题:Android设置EditText输入数字密码类型

          本文链接:https://www.haomeiwen.com/subject/sofuidtx.html