Как установить inputType для TextField как двоичный (0 и 1) в Jetpack Compose?

Я пытаюсь установить тип ввода TextField как двоичный, но нет KeyboardOptions KeyboardType as Binary.

Итак, как я могу этого добиться?

        TextField(
        value = text,
        keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
        onValueChange = {
            text = it
        },
        label = { Text("Enter Binary") }
    )

1 ответ

Решение

Таких вариантов ввода нет, но вы можете отфильтровать недопустимые значения:

      TextField(
    value = text,
    keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
    onValueChange = {
        text = it.filter { it == '0' || it == '1' }
    },
    label = { Text("Enter Binary") }
)