<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")