在TextField上是否可以设置singleLine或maxLines呢?
我查了一个来源,但没有找到相关信息。有什么想法/解决方法吗?
在TextField上是否可以设置singleLine或maxLines呢?
我查了一个来源,但没有找到相关信息。有什么想法/解决方法吗?
maxLines
或singleLine
:TextField(
//..
maxLines = 1)
或者TextField(
//..
singleLine = true)
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
}
}
)
singleLine
是多余的。 - Daniel WeidensdörfersingleLine
设置为true
时,maxLines
将自动设置为1
。然而,无论如何设置,输入仍然可以接受换行符(例如来自不支持imeAction
的外部设备或键盘)。 - AplusKminussingleLine = true
会强制文本可滚动,而maxLines不会。 - undefined