gpt4 book ai didi

android - 如何删除 Jetpack Compose OutlinedTextField 上方的额外填充?

转载 作者:行者123 更新时间:2023-12-05 00:18:52 34 4
gpt4 key购买 nike

我试图像这样在 Box 元素之后将 OutlinedTextField 放入 Column

@Composable
fun Header() {
Column {
Box(
modifier = Modifier
.border(1.dp, Color.Cyan)
) {
Text("Header")
}

OutlinedTextField(
modifier = Modifier
.fillMaxWidth()
.border(1.dp, Color.Cyan),
value = "",
onValueChange = {},
placeholder = {
Text("Enter header")
}
)
}
}
添加边框以查看元素的确切大小。看起来像这样
enter image description here
上面有额外的 8dp 填充,但是当我使用 TextField 而不是 OutlinedTextField 时,没有额外的空间
@Composable
fun Header() {
Column {
Box(
modifier = Modifier
.border(1.dp, Color.Cyan)
) {
Text("Header")
}

TextField(
modifier = Modifier
.fillMaxWidth()
.border(1.dp, Color.Cyan),
value = "",
onValueChange = {},
placeholder = {
Text("Enter header")
}
)
}
}
enter image description here
我需要知道它为什么会发生以及如何解决它
库的版本是“androidx.compose.material:material:1.0.0-alpha10”

最佳答案

OutlinedTextField 上方的填充是否存在,因为标签在聚焦时会移到顶部,这需要空间。
Material Specs
如果您不想要此功能,您可以通过修改 BasicTextField 创建自己的可组合的轮廓文本字段。 .

关于android - 如何删除 Jetpack Compose OutlinedTextField 上方的额外填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65842430/

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