Skip to content

Commit 87fa475

Browse files
committed
docs
1 parent 205dbda commit 87fa475

2 files changed

Lines changed: 22 additions & 20 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
CodeTextField for Jetpack Compose;一个使用 Compose 实现的验证码输入框。
1111

12-
> 原生 **Android自定义View** 实现的可参见 [SplitEditText](https://github.com/jenly1314/SplitEditText)
12+
> 原生Android View实现类似的输入框可参见 [SplitEditText](https://github.com/jenly1314/SplitEditText)
1313
1414
## Gif 展示
1515
![Image](GIF.gif)
@@ -40,12 +40,12 @@ CodeTextField for Jetpack Compose;一个使用 Compose 实现的验证码输
4040
### 代码示例
4141
4242
```kotlin
43-
val text = remember {
43+
var text by remember {
4444
mutableStateOf("")
4545
}
4646
// 验证码输入框
47-
CodeTextField(value = text.value, onValueChange = {
48-
text.value = it
47+
CodeTextField(value = text, onValueChange = {
48+
text = it
4949
})
5050
5151
```

app/src/main/java/com/king/compose/codetextfield/app/MainActivity.kt

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import androidx.compose.foundation.layout.*
99
import androidx.compose.foundation.shape.RoundedCornerShape
1010
import androidx.compose.material.*
1111
import androidx.compose.runtime.Composable
12+
import androidx.compose.runtime.getValue
1213
import androidx.compose.runtime.mutableStateOf
1314
import androidx.compose.runtime.remember
15+
import androidx.compose.runtime.setValue
1416
import androidx.compose.ui.Modifier
1517
import androidx.compose.ui.graphics.Color
1618
import androidx.compose.ui.graphics.SolidColor
@@ -68,45 +70,45 @@ private fun MainScreen() {
6870
@Composable
6971
private fun CodeTextFiledDemo() {
7072
Column() {
71-
val text1 = remember {
73+
var text1 by remember {
7274
mutableStateOf("")
7375
}
7476
// 验证码矩形输入框;默认
7577
CodeTextField(
76-
value = text1.value,
78+
value = text1,
7779
modifier = Modifier
7880
.padding(10.dp)
7981
.fillMaxWidth(),
8082
onValueChange = {
81-
text1.value = it
83+
text1 = it
8284
})
8385

84-
val text2 = remember {
86+
var text2 by remember {
8587
mutableStateOf("")
8688
}
8789
// 验证码矩形输入框;移除光标颜色
8890
CodeTextField(
89-
value = text2.value,
91+
value = text2,
9092
modifier = Modifier
9193
.padding(10.dp)
9294
.fillMaxWidth(),
9395
onValueChange = {
94-
text2.value = it
96+
text2 = it
9597
},
9698
cursorBrush = SolidColor(Color.Unspecified)
9799
)
98100

99-
val text3 = remember {
101+
var text3 by remember {
100102
mutableStateOf("")
101103
}
102104
// 验证码圆角输入框;自定义输入框颜色
103105
CodeTextField(
104-
value = text3.value,
106+
value = text3,
105107
modifier = Modifier
106108
.padding(10.dp)
107109
.fillMaxWidth(),
108110
onValueChange = {
109-
text3.value = it
111+
text3 = it
110112
},
111113
cursorBrush = SolidColor(Color.Unspecified),
112114
boxShape = RoundedCornerShape(10.dp),
@@ -116,12 +118,12 @@ private fun CodeTextFiledDemo() {
116118
),
117119
)
118120

119-
val text4 = remember {
121+
var text4 by remember {
120122
mutableStateOf("")
121123
}
122124
// 验证码圆角带背景输入框;突出输入的验证码以加密“*”的方式显示
123125
CodeTextField(
124-
value = text4.value,
126+
value = text4,
125127
modifier = Modifier
126128
.padding(10.dp)
127129
.fillMaxWidth(),
@@ -131,25 +133,25 @@ private fun CodeTextFiledDemo() {
131133
fontWeight = FontWeight.Bold
132134
),
133135
onValueChange = {
134-
text4.value = it
136+
text4 = it
135137
},
136138
cursorBrush = SolidColor(Color.Unspecified),
137139
boxShape = RoundedCornerShape(10.dp),
138140
boxBackgroundColor = Color.LightGray,
139141
cipherMask = "*"
140142
)
141143

142-
val text5 = remember {
144+
var text5 by remember {
143145
mutableStateOf("")
144146
}
145147
// 验证码矩形无间距输入框
146148
CodeTextField(
147-
value = text5.value,
149+
value = text5,
148150
modifier = Modifier
149151
.padding(horizontal = 30.dp, vertical = 10.dp)
150152
.border(BorderStroke(2.dp, color = Color.LightGray)),
151153
onValueChange = {
152-
text5.value = it
154+
text5 = it
153155
},
154156
cursorBrush = SolidColor(Color.Red),
155157
boxBorderStroke = BorderStroke(1.dp, color = Color.LightGray),
@@ -170,4 +172,4 @@ fun DefaultPreview() {
170172
CodeTextFieldTheme {
171173
MainScreen()
172174
}
173-
}
175+
}

0 commit comments

Comments
 (0)