диалог не закрывался при нажатии на любую точку экрана? Точнее что бы действие было только при нажатии кнопок. Можете подсказать?
так делать нельзя! UX ужасный
https://www.google.com/search?q=alert+dialog+not+cancelable+outside&oq=alert+dialog+not+cancelable+outside&aqs=chrome..69i57.9385j0j7&sourceid=chrome&ie=UTF-8
Можно
почему
нельзя
https://stackoverflow.com/a/19064968/10495815
Ещё как можно, если это флоу диалогов например, или по БЛ от юзера требуется ответ.
.setCanceledOnTouchOutside(false);
потому что испокон веков все пользователи привыкли что диалоги которые предоставляют два акшиона и один из них канцелит акшион - можно тупа закрыть кликом на произвольную точку экрана
setcancelable(false)
Если требуется обязательный, а если есть акшион которой канцелит, то так делать нельзя!
ты не перестаешь шокировать меня
Ещё как можно.
Это принципы UX
Да можно бля, я к тому что это идиотизм блокать канцел диалога по клику мимо него, когда ЕСТЬ какой-то канцел акшион
Вообще не идиотизм, юзер либо закрывает диалог экшеном апрува, либо экшеном кансела. Принципы - хуепринципы, не нужно на них дрочить. Если в приложении, например, один за другим показывается 10 диалогов, то будет логично запретить закрывать такие диалоги по клику извне, т.к если юзер промахнётся, он не выкупит что произошло и не поймёт, какой выбор он ранее сделал.
как раз надо на них дрочить, ибо все пользователи к ним привыкли, это не просто так было сделано
Хз кто там к чему привык.
твой случай, описанный в конце, как раз в таком и нужно делать блок
Обсуждают сегодня