Pull to refresh

Comments 9

Статья супер, спасибо огромное. Нашел мелкую опечатку:

object FilterMaxLength(private val maxLength: Int) : Filter { override fun filter(data: String): String = date.take(maxLength)}

Вместо date должно быть data, а еще вместо object должен быть class. Иначе ошибка: Constructors are not allowed for objects

да, точно
Спасибо поправлю

В тестах получаю ошибку "Unresolved reference: withData". Я пробовал разные версии библиотек, какие у вас?

Kotest вот такой

kotest = "5.7.2"

kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test" }
kotest-runner = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" }
kotest-assertions-core = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
kotest-framework-datatest = { module = "io.kotest:kotest-framework-datatest", version.ref = "kotest" }



а можно еще пример когда где FormField связывается с EditText или FormField? плз

это будет во второй а возможно в третьей части.

Еще раз спасибо за ответы, но у меня остался еще вопрос. Будет ли возможность интегрировать этот подход с существующим в Android Jetpack Compose объектом класса VisualTransformation (https://developer.android.com/reference/kotlin/androidx/compose/ui/text/input/VisualTransformation)

ОФициальная дока рекомендует:

Формат ввода

TextField позволяет вам установить VisualTransformation для входного значения, например заменить символы на * для паролей или вставить дефисы каждые 4 цифры для номера кредитной карты:

Кстати, там еще нужно позаботиться о правильном положении курсора при переходе через позиции символов "-", эти тоже должна заниматься отдельная сущность типа CursorCalculator?

В дока об этом я нашел только это: "Чтобы управлять положением курсора при очистке текста, используйте перегрузку TextFieldValue TextField как часть состояния." Не очен наглядное объяснение. Можно будет это осветить в следующей статье, пожалуйста?)

Ок. Спасибо. Не слышал раньше про такое. Я подумаю

Sign up to leave a comment.

Articles