Дата скрытия Android Material DatePicker

В моем проекте я использую Android DatePicker для выбора даты (внутри DialogFragment). Для Android >= 5 вместо отображения трех вращающихся колес вы получаете средство выбора даты в стиле календаря, где вы можете выбрать свою дату.

Однако у средства выбора материалов есть странная проблема: если в месяце 6 недель, дни с шестой недели этого месяца выбрать нельзя. Эта картинка должна иллюстрировать проблему:

отсутствующие дни в DatePicker

30 и 31 октября приходятся на шестую неделю октября, поэтому они обрезаны и не отображаются на странице за ноябрь. Это также относится к январю 2017 года (потому что этот месяц также длится более 6 недель).

Может ли кто-нибудь просветить меня, почему это происходит и как это обойти?

РЕДАКТИРОВАТЬ: я уже пробовал setCalendarViewShown(false), и он устарел (и все равно не работает, по крайней мере, на Android 6.0.1)


person techfly    schedule 26.10.2016    source источник
comment
На случай, если кто-то спросит: Да, я пробовал альтернативную библиотеку (DateTimePicker от wdullaer), но она не подходит для маленьких экранов.   -  person techfly    schedule 26.10.2016


Ответы (1)


Вероятно, это связано с тем, что DatePicker не регулирует свой размер в заданных параметрах ширины и высоты. Ну, вы можете отключить calendarView, используя setCalendarViewShown(false), чтобы получить три вращающихся колеса для выполнения вашей работы.

person Bali    schedule 26.10.2016
comment
этот метод устарел (устарел - не поддерживается режимом календаря в стиле материала) - person techfly; 30.10.2016