его состояние (включен или не включен) как это сделать?
editText.setOnTouchListener(OnTouchListener { v, event -> val drawable: Drawable = editText.compoundDrawables[2] ?: return@OnTouchListener false // Если изображения справа нет, обработка прекращается if (event.action != MotionEvent.ACTION_UP) return@OnTouchListener false // Если это не пресс-событие, больше не обрабатывать его if (event.x > (editText.width - editText.paddingRight - drawable.intrinsicWidth) ) { // нажатие } false })
первое что я бы сделал : погуглил
Я вчера над этим сидел, не особо успешно, думал тут сталкивались
Это TextInputLayout?
Какой нибудь endIconChangedListener не помог ?
Казалось бы, binding позволяет забыть про nullable, но нет, всё равно ставим ?.
я не знал этого)
А ещё в котлине можно писать a = if (b) { c } else { d } и не повторять километровые присваивания в if - else.
не, ну это то я знаю, просто щас накидываю варианты как можно сделать то что хочу, а потом уже буду улучшать код) может не правильно делаю, но так удобнее для понимания
та вроде нет
Пример видимость пароля переключает туда-сюда.
Для чего прописывать логику, если указал app:endIconMode="password_toggle" и всё работает. По крайней мере у меня так, либо я что-то не понял
У меня есть 2 поля для ввода пароля. Я хочу, чтобы при скрытии одного скрывалось и другое, чтобы это происходило одновременно у двух полей
Подробности подъехали 😏 Может быть, есть смысл сделать отдельную кнопку Show/hide all passwords? Меня, как юзера, сильно напрягло бы, если бы я захотел открыть только один пароль, а показались бы все сразу. Какого фига?
А в джава тернарник
with( binding.input.edittext ?: return@listener ) { ... }
а биндинг там и не прчем
та я уже решил отказаться от идеи одновременного переключения
Это просто я пою свою любимую песню об использовании nullable в любой непонятной ситуации.
ну так там надо чекать на нулл
Обсуждают сегодня