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 как часть состояния." Не очен наглядное объяснение. Можно будет это осветить в следующей статье, пожалуйста?)
Ок. Спасибо. Не слышал раньше про такое. Я подумаю
Вот я попробовал воспользоваться наработками из этой статьи, вдруг будет инетересно: https://github.com/dstarchevskyy/SnilsInputValidation
Валидация полей формы в андроид приложении и не только