我很想有一个选项,我可以使用 calendarConstraints 选择一个 maxDate 和一个 minDate。就像普通的 DatePicker 有DatePicker.setMaxDate()和DatePicker.setMinDate()方法一样,我会喜欢 materialDatePicker 的相同方法。
我在开发我的应用程序时使用了 materialDatePicker,我发现很难为打开的 datePicker 设置 minDate 和 maxDate 属性。我正在打开日期选择器以在 2 个不同的文本字段中选择开始日期和结束日期以添加特定时间段。不,我不想选择范围日期。我已经研究过这个,它不符合我的要求。我可以设置一个maxDate使用
calendarConstraints.setValidator(DateValidatorPointForward.from(startDate))
Run Code Online (Sandbox Code Playgroud)
但我无法使用 materialDatePicker 选择 minDate。
代码:
CalendarConstraints.Builder ccb=new CalendarConstraints.Builder();
// ccb.setEnd(calendar.getTimeInMillis());
// ccb.setEnd(today);
MaterialDatePicker.Builder<Pair<Long,Long>> builder = MaterialDatePicker.Builder.dateRangePicker();
builder.setTitleText("Select Date Range");
builder.setCalendarConstraints(ccb.build());
Run Code Online (Sandbox Code Playgroud) android datepicker android-datepicker datepickerdialog android-studio