android 在Jetpack compoes中是否有与XML中TextView的InputFilter等效的功能?

6ovsh4lw  于 2023-03-28  发布在  Android
关注(0)|答案(1)|浏览(116)

如何限制TextField的输入大小?在XML中,我使用了InputFilter,如下所示:

val limitSizeInputFilter = arrayOf<InputFilter>(ByteLengthFilter(100, "UTF-8"))

binding.nsetName.filters = limitSizeInputFilter

在作曲上有与之相当的作品吗?
我找到了this,但是这个限制是依赖于字符的正则表达式。我需要检查字节长度。

pw9qyyiw

pw9qyyiw1#

TextField上有方法onValueChange。你可以在这里放置任何条件来过滤输入值。甚至你可以使用正则表达式等作为符号的inputFilter。
您的问题在这里解决:

var text by remember {
    mutableStateOf("")
}

NTextField(
    value = text,
    onValueChange = {
        if (it.length < 100){
            text = it
        }
    },
)

相关问题