<com.xiaoxiaoying.pwdview.widget.PasswordEditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="20dp"
app:keyboard_type="custom"
app:interval="0dp"
app:layout_constraintTop_toTopOf="parent"
app:passwordNumber="6" />
| 属性 | 注释 |
|---|---|
| passwordNumber | 密码位数 |
| interval | 密码间隔 |
| keyboard_type | 键盘类型: 1、custom 自定义键盘; 2、system 使用系统键盘 |
| passwordRadius | 密码圆点半径 |
| passwordColor | 密码圆点颜色 |
| errorColor | 密码错误颜色 |
| divisionLineColor | 分割线颜色 |
| divisionLineSize | 分割线大小(特指宽度) |
| backgroundBorderColor | 背景边框颜色 |
| backgroundBorderSize | 背景边框大小 |
| cursorColor | 光标颜色 |
| backgroundColor | 背景颜色 |
| bgCorner | 背景圆角 |
| input_type | 输入类型 1、password(密码类型);2、number(数字)(如果键盘为自定义键盘起作用,使用系统键盘则使用正常的EditText属性即可) |
| model | 边框类型,1、dialog 2、activity(只有底部有线) |
| pwd_type | 密码类型,1、origin (•) 2、star (*) |
<com.xiaoxiaoying.pwdview.widget.CustomKeyboardView
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:deleteColor="#FF0000"
app:itemTextColor="#FF0000"
app:layout_constraintBottom_toBottomOf="parent" />
| 属性 | 注释 |
|---|---|
| isSoundEffects | 是否开启声音 |
| isVibrate | 是否开启震动 |
| sortType | 排序类型 1、insanity 2、order |
| hintText | 键盘底部提示文案 |
| hintTextColor | 键盘底部提示文案颜色 |
| hintTextSize | 键盘底部提示文案大小 |
| backgroundColor | 键盘背景颜色 |
| itemBackground | 数字键背景 |
| itemTextColor | 数字键颜色 |
| itemTextSize | 数字键大小 |
| deleteColor | 删除键颜色 |
| deleteDrawable | 删除按钮图片 |
@Composable
fun PasswordEditTextPreview() {
PasswordEditText(
Modifier
.fillMaxWidth()
.background(Color.White),
value = TextFieldValue("123"),
onValueChange = {},
config = PasswordEditConfig().apply {
space = 6.dp
mode = PasswordEditConfig.Mode.MODE_DIALOG
passwordRadius = 10.dp
pwdType = PasswordEditConfig.Type.PWD_TYPE_STAR
inputType = PasswordEditConfig.InputType.INPUT_TYPE_NUMBER
})
}
maven { url = uri("https://jitpack.io") }
implementation("com.github.xiaoxiaoying:PwdView:1.1.0")
// compose
// implementation("com.github.xiaoxiaoying.PwdView:compose:1.1.0")
// View
// implementation("com.github.xiaoxiaoying.PwdView:view:1.1.0")