gpt4 book ai didi

android - Jetpack Compose 相当于 InputFilter?

转载 作者:行者123 更新时间:2023-12-04 14:06:53 30 4
gpt4 key购买 nike

我正在寻找 Jetpack Compose TextField 中 EditText 的 InputFilter 的等效方法。
因为我试图阻止用户输入不需要的值,例如 %@*()-以字符为例。

最佳答案

这里有一个正则表达式的解决方案:

@Composable
fun FilteredTextField(
text: String,
onChanged: (String) -> Unit,
ignoredRegex: Regex
) {
TextField(value = text,
onValueChange = {
if (!it.contains(ignoredRegex)) onChanged(it)
}
)
}
使用:
@Composable
fun FilteredTextFieldDemo() {
var text by remember { mutableStateOf("") }
FilteredTextField(
text = text,
onChanged = { text = it },
ignoredRegex = Regex("[%@*()-]")
)
}

关于android - Jetpack Compose 相当于 InputFilter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67846021/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com