gpt4 book ai didi

kotlin - Jetpack Compose 中的装饰框 BasicTextField

转载 作者:行者123 更新时间:2023-12-04 11:58:37 24 4
gpt4 key购买 nike

我使用 jetpack compose 创建一个 editText,我想显示一个类似于“android:hint”之前的提示,
所以我尝试使用decorationBox,但是在我创建它之后,没有显示输入并且日志可以显示我的输入内容。
这是我的代码,

val passState= remember { mutableStateOf(TextFieldValue("")) }
BasicTextField(
decorationBox = {
Text("password",color = loginGrayColor)
},
value = passState.value,
onValueChange = { passState.value = it ; Log.d("password",it.text) },
singleLine = true,
maxLines = 1,
textStyle = TextStyle(
fontSize = 15.sp,
color = loginInputTextColor
),
modifier = Modifier
.padding(start = 10.dp, top = 10.dp)
.height(20.dp)
)

最佳答案

您必须添加 innerTextField decorationBox 提供.
就像是:

var value by remember { mutableStateOf(TextFieldValue("")) }
BasicTextField(
value = value,
onValueChange = { value = it },
decorationBox = { innerTextField ->
Row(
Modifier
.background(Color.LightGray, RoundedCornerShape(percent = 30))
.padding(16.dp)
) {

if (value.text.isEmpty()) {
Text("Label")
}
innerTextField() //<-- Add this
}
},
)

关于kotlin - Jetpack Compose 中的装饰框 BasicTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67018985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com