[英]How remove extra padding above Jetpack Compose OutlinedTextField?
我試圖像這樣在 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")
}
)
}
}
添加邊框以查看元素的確切大小。 看起來像這樣
上面有額外的 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")
}
)
}
}
庫的版本是“androidx.compose.material:material:1.0.0-alpha10”
OutlinedTextField
上方的 Padding 在那里,因為 label 在焦點上移動到頂部,這需要空間。
如果您不想要此功能,您可以通過修改BasicTextField
創建自己的可組合的大綱文本字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.