小编Omk*_*rye的帖子

在 android studio 的 Material 日期选择器中禁用日期

我很想有一个选项,我可以使用 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

5
推荐指数
2
解决办法
3840
查看次数