@@ -9,8 +9,10 @@ import androidx.compose.foundation.layout.*
99import androidx.compose.foundation.shape.RoundedCornerShape
1010import androidx.compose.material.*
1111import androidx.compose.runtime.Composable
12+ import androidx.compose.runtime.getValue
1213import androidx.compose.runtime.mutableStateOf
1314import androidx.compose.runtime.remember
15+ import androidx.compose.runtime.setValue
1416import androidx.compose.ui.Modifier
1517import androidx.compose.ui.graphics.Color
1618import androidx.compose.ui.graphics.SolidColor
@@ -68,45 +70,45 @@ private fun MainScreen() {
6870@Composable
6971private 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