Arp*_*kla 6 android kotlin android-jetpack-compose android-jetpack-compose-text
我正在尝试设置文本字段中最大字符数的限制。这是我尝试过的:
var text by remember { mutableStateOf("") }
val maxLength = 40
TextField(
value = text,
onValueChange = {
text = it.take(maxLength)
}
)
Run Code Online (Sandbox Code Playgroud)
问题是这样的:
如何摆脱这种行为?设置 TextField 文本最大长度的正确方法是什么?
您不应该使用 take() 来限制字符串的数量。
take() 仅表示获取第一个字符串。
可以考虑字符串本身,判断一下字符串的个数,使其不超过40即可。
var text by remember { mutableStateOf("") }
val maxLength = 40
TextField(
value = text,
onValueChange = {
if (it.length <= 40)
text = it
}
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3099 次 |
| 最近记录: |