繁体   English   中英

Jetpack 撰写单行输入文本

[英]Jetpack Compose SingleLine Input Text

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

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

使用1.0.0-beta06您可以使用参数maxLinessingleLine

TextField(
    //..
    maxLines = 1)

或者

TextField(
    //..
    singleLine = true)

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
        }
    }
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM