Skip to content

自定义验证码 密码View

张钦 edited this page Apr 14, 2019 · 3 revisions
  1. 效果图

  1. 布局代码
<com.sdwfqin.widget.PayPwdInputView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:layout_marginTop="20dp"
    android:inputType="number"
    app:divideLineWidth="1dp"
    app:isPwd="true"
    app:maxCount="6"
    app:psdType="weChat"
    app:rectAngle="0dp"/>
  1. 布局属性(app:)
属性 作用 备注
maxCount 密码/验证码长度
circleColor 文字/实心圆颜色
textSize 字体大小 明文时有效
pwdRadius 实心圆半径 密文时有效
rectAngle 矩形边框的圆角 微信样式有效
bottomLineColor 边框颜色
divideLineWidth 边框宽度
isPwd 密码是否可见
autoSize 自动处理宽高为正方形 微信样式有效
psdType 显示样式 weChat/bottomLine/block
  1. 输入完成回调
mPassword.setOnPasswordListener(text -> {
        if (mOnDialogClickListener != null) {
            mOnDialogClickListener.success(text);
        }
    });
  1. 获取已输入的内容
String string = mPassword.getPasswordString();
Clone this wiki locally