【发布时间】:2026-02-26 16:10:02
【问题描述】:
是否可以在 TextField 上设置 singleLine 或 maxLines?
我检查了一个来源,但它不见了。有什么想法/解决方法吗?
【问题讨论】:
标签: android kotlin textfield android-jetpack android-jetpack-compose
是否可以在 TextField 上设置 singleLine 或 maxLines?
我检查了一个来源,但它不见了。有什么想法/解决方法吗?
【问题讨论】:
标签: android kotlin textfield android-jetpack android-jetpack-compose
对于1.0.x,您可以使用参数maxLines 或singleLine:
TextField(
//..
maxLines = 1)
或
TextField(
//..
singleLine = true)
【讨论】:
singleLine 是多余的。
由于Compose 1.0.0-alpha08,您可以使用singleLine 参数使文本字段成为单个水平滚动行:
TextField(
value = text,
onValueChange = { },
singleLine = true
)
【讨论】:
我看不到任何可以直接执行此操作的属性。 一种解决方法可能是:
TextField(
value = yourText,
onValueChange = { s: TextFieldValue ->
if (s.text.count { it == '\n' } < 3) { // 3 lines (or two enters)
yourText = s
}
}
)
【讨论】: