169 похожих чатов

Здравствуйте, хочу отследить нажатие на глазик (endIconDrawable) и хочу получить

его состояние (включен или не включен) как это сделать?

22 ответов

8 просмотров

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 })

первое что я бы сделал : погуглил

Артем 🇺🇦-Oborozhny Автор вопроса
Hovhannes Asatryan
первое что я бы сделал : погуглил

Я вчера над этим сидел, не особо успешно, думал тут сталкивались

Это TextInputLayout?

Артем 🇺🇦 Oborozhny
da

Какой нибудь endIconChangedListener не помог ?

Артем 🇺🇦-Oborozhny Автор вопроса

Когда его вешаю, то просто перестает реагировать, а changeIcon это вроде реагирует на тип значка(пароль, очистить текст и тд)

Артем 🇺🇦 Oborozhny
screenshot Когда его вешаю, то просто перестает реагировать, ...

Казалось бы, binding позволяет забыть про nullable, но нет, всё равно ставим ?.

Артем 🇺🇦 Oborozhny
я не знал этого)

А ещё в котлине можно писать a = if (b) { c } else { d } и не повторять километровые присваивания в if - else.

Артем 🇺🇦-Oborozhny Автор вопроса
Leonid B.
А ещё в котлине можно писать a = if (b) { c } e...

не, ну это то я знаю, просто щас накидываю варианты как можно сделать то что хочу, а потом уже буду улучшать код) может не правильно делаю, но так удобнее для понимания

Артем 🇺🇦-Oborozhny Автор вопроса

та вроде нет

Артем 🇺🇦 Oborozhny
та вроде нет

Пример видимость пароля переключает туда-сюда.

Артем 🇺🇦 Oborozhny
screenshot Когда его вешаю, то просто перестает реагировать, ...

Для чего прописывать логику, если указал app:endIconMode="password_toggle" и всё работает. По крайней мере у меня так, либо я что-то не понял

Артем 🇺🇦-Oborozhny Автор вопроса
Max Мартьянов
Для чего прописывать логику, если указал app:endIc...

У меня есть 2 поля для ввода пароля. Я хочу, чтобы при скрытии одного скрывалось и другое, чтобы это происходило одновременно у двух полей

Артем 🇺🇦 Oborozhny
У меня есть 2 поля для ввода пароля. Я хочу, чтобы...

Подробности подъехали 😏 Может быть, есть смысл сделать отдельную кнопку Show/hide all passwords? Меня, как юзера, сильно напрягло бы, если бы я захотел открыть только один пароль, а показались бы все сразу. Какого фига?

Артем 🇺🇦-Oborozhny Автор вопроса
Leonid B.
Подробности подъехали 😏 Может быть, есть смысл сд...

та я уже решил отказаться от идеи одновременного переключения

Pavel Erokhin
а биндинг там и не прчем

Это просто я пою свою любимую песню об использовании nullable в любой непонятной ситуации.

Похожие вопросы

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
32
А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Дорогие любители Прекрасной Джулии! Есть кто-то имеющий практический опыт построения ML для Систем Управления? Нам нужно сделать нейросеть для автоматической подстройки пара...
Roman Timo
4
С той же поддержкой Android в тулчейне, если кому интересно. На Swift Forums шло убогое обсуждение всякой херни годами, но ничего годного так и не появлялось. Пришел vgorloff ...
iMike
1
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Приветствую ребята,у меня база есть,прорешал много задач с литкода,там деревья,списки, бэктрэкинг и все остальное,что мне сейчас делать?есть может куда устроиться поработать,е...
Aקuст Lеתסuд Aקuст Lеתסuд
5
Всех приветствую. Направьте меня в нужное русло. Постепенно переписываю проект с delphi на lazarus. Приложение - обычный windows/linux клиент для бд firebird. Тут все хорошо. ...
Mishutka
7
Anybody want this chat app? If anybody interested dm  me.. Note - Firstly payment then i send you code but i will show work on gmeet.
Rayyan Ahmad
5
Карта сайта