我在使用Material Design日期选择器对话框时遇到了设置最大和最小年份的问题,还需要加入一张仅显示一个年份的Material日期选择器对话框的图片。
以下是代码
long today = MaterialDatePicker.todayInUtcMilliseconds();
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
calendar.set(Calendar.MONTH, Calendar.JANUARY);
long jan = calendar.getTimeInMillis();
calendar.setTimeInMillis(today);
int lastMonth = calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, lastMonth);
long dec = calendar.getTimeInMillis();
CalendarConstraints.Builder calendarConstraintBuilder = new CalendarConstraints.Builder();
calendarConstraintBuilder.setValidator(DateValidatorPointBackward.now());
calendarConstraintBuilder.setStart(jan);
calendarConstraintBuilder.setEnd(dec);
MaterialDatePicker.Builder<Long> materialBuilder = MaterialDatePicker.Builder.datePicker();
materialBuilder.setTitleText("Select Date Of Birth");
materialBuilder.setSelection(today);
materialBuilder.setCalendarConstraints(calendarConstraintBuilder.build());
final MaterialDatePicker<Long> materialDatePicker = materialBuilder.build();
inputEditTextDateOfBirth.setShowSoftInputOnFocus(false);