仅允许键盘中的字母 - Jetpack Compose

kc_*_*dev 5 android-jetpack-compose android-compose-textfield

我正在尝试在 Jetpack Compose 中创建一个TextField供用户输入名字和姓氏的。

有没有办法只允许字母和空格([a-zA-Z\s])作为输入?我已经尝试了所有可用的选项,包括KeyboardType.TextKeyboardType.AsciiKeyboardType.Uri,但它们都显示数字!

我错过了一些明显的东西吗?老实说,我对谷歌没有立即提供这个选项感到有点震惊。

Ehs*_*msz 5

尝试这个:

val pattern = remember { Regex("[a-zA-z\\s]*") }
var text by remember { mutableStateOf("") }

TextField(
    value = text,
    onValueChange = {
        if (it.matches(pattern)) {
            text = it
        }
    }
)
Run Code Online (Sandbox Code Playgroud)