Jetpack撰写单行输入文本

时间:2020-07-14 12:08:47

标签: android kotlin textfield android-jetpack android-jetpack-compose

是否可以在TextField上设置singleLine或maxLines?

我检查了一个来源,但它不见了。有任何想法/解决方法吗?

3 个答案:

答案 0 :(得分:3)

通过 1.0.0-beta06,您可以使用参数 maxLinessingleLine

TextField(
    //..
    maxLines = 1)

TextField(
    //..
    singleLine = true)

答案 1 :(得分:1)

我看不到任何可以直接执行此操作的属性。 一种解决方法可能是:

TextField(
    value = yourText,
    onValueChange = { s: TextFieldValue ->
        if (s.text.count { it == '\n' } < 3) { // 3 lines (or two enters)
            yourText = s
        }
    }
)

答案 2 :(得分:0)

Compose 1.0.0-alpha08起,您可以使用singleLine参数使文本字段成为水平可滚动的单个行:

TextField(
    value = text,
    onValueChange = { },
    singleLine = true
)