以下是可组合的表单文本字段的代码:
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun FormTextFieldComponent(
topText: String,
initialText: String=""
) = Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp)
) {
// Small Text at the top (dynamic content)
var textState by remember { mutableStateOf(TextFieldValue(initialText)) }
OutlinedTextField(
value = textState,
onValueChange = {
textState = it
},
label = { Text(topText) }
)
}
但是,它只在下面的代码中出现一次(只显示第一个文本字段):
FormTextFieldComponent("First Name", "Van")
Spacer(modifier = Modifier.height(1.dp))
FormTextFieldComponent("Last Name", "Chen")
Spacer(modifier = Modifier.height(1.dp))
怎么啦?