Как показать текущую дату месяца в «MaterialDatePicker» в Android? - PullRequest
1 голос
/ 30 мая 2020

Я реализовал MaterialDatePicker с целью выбора даты и тоже сделал это, но в заголовке календаря изначально отображается Первая дата текущего месяца

Пример: Сегодняшняя дата 30 мая 2020 , но в календаре перед выбором любой даты, т.е. изначально отображается 1 мая 2020 .

Вот код и скриншот:

 MaterialDatePicker.Builder startDateBuilder;
 MaterialDatePicker startDatePicker;

 startDateBuilder = MaterialDatePicker.Builder.datePicker();
 startDateBuilder.setTitleText("Starting date");

 long today = MaterialDatePicker.todayInUtcMilliseconds();


 CalendarConstraints.Builder con = new CalendarConstraints.Builder();

 CalendarConstraints.DateValidator dateValidator = DateValidatorPointForward.now();

 con.setValidator(dateValidator); // Previous dates hide

 con.setStart(today); // Calender start from set day of the month

 startDateBuilder.setSelection(today);

 startDateBuilder.setCalendarConstraints(con.build());
 startDateBuilder.setTheme(R.style.MaterialCalendarTheme); // Custom Theme

 startDatePicker = startDateBuilder.build();

 startDatePicker.show(getSupportFragmentManager(), startDatePicker.toString());

enter image description here

1 Ответ

1 голос
/ 30 мая 2020

Мой код правильный это проблема с версией зависимостей. Раньше я использовал старую версию, теперь обновите новую версию, все работает нормально.

com.google. android .material: material: 1.2.0-alpha02

после изменения реализации

com.google. android .material: material: 1.2.0-beta01

В beta01 также есть некоторые ошибки в шоу текущая дата в заголовке календаря, а также окно выбора.

Текущая дата не отображается в версии beta01, поэтому я перешел на стабильную версию. Теперь она будет работать.

com.google. android .материал: материал: 1.1.0

...