нажатию на TextInput открывается диалог с календарём, нажимаем на дату и такая дата высвечивается в TextInput. Попробовал сделать это, задав в onClickListener в TextInputEditText открытие диалога, но по факту получается так, что при нажатии сперва инпут становится активным для ввода, а только при повторном нажатии открывается диалог, а хотелось бы сразу открывать диалог.
Возможно ли реализовать это через TextInputEditText и стоит ли? Или обычно не заморачиваются и просто делают через onClickListener в каком-нибудь TextView? Хочу сделать через TextInputEditText, потому что там можно симпатично анимировать перемещение хинта при нажатии
Focusable false
да, но тогда не будет симпатичной анимации перемещения хинта в верхнюю часть инпута и всегда всё будет как на первом скрине, а хотелось бы и чтобы фокус появлялся, и чтобы диалог сразу появлялся
https://stackoverflow.com/questions/6302057/is-it-possible-that-when-click-edittext-it-will-show-dialog-message Пробовал?
а если слушать фокус, если фокус получен открыть окно даты.
Тогда при закрытии диалога и повторном нажатии на инпут диалог не откроется, т.к. уже в фокусе. Можно, конечно, при закрытии диалога фокус убирать, просто костыльно как-то
костыльный путь использования view ведет к костыльным решениям)))
Вот я за неопытностью пока так и работаю))
Обсуждают сегодня