如何在日期时间选择器中禁用 android 中的某些日期

How to disable certain dates in android in datetime picker

我已经尝试了很多但对我来说没有任何效果任何人都可以帮助我如何禁用日历中的某些日期 这是我的代码,但它只是隐藏了过去的日期。

         final Calendar c = Calendar.getInstance();
            mYear = c.get(Calendar.YEAR);
            mMonth = c.get(Calendar.MONTH);
            mDay = c.get(Calendar.DAY_OF_MONTH);


            DatePickerDialog datePickerDialog = new DatePickerDialog(MoreDetail.this,
                    new DatePickerDialog.OnDateSetListener() {

                        @Override
                        public void onDateSet(DatePicker view, int year,
                                              int monthOfYear, int dayOfMonth) {
                            String s = dayOfMonth + "" + "-" + monthOfYear + 1 + "" + "-" + year + "";
                        }
                    }, mYear, mMonth, mDay);
            Calendar minDate = Calendar.getInstance();
            minDate.set(mYear, mMonth, mDay);
            datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis());
            datePickerDialog.show();

请检查此 GitHub 存储库以获取 CustomDatePicker

https://github.com/wdullaer/MaterialDateTimePicker

setDisabledDays(Calendar[] days)

此日历[] 中的值已明确禁用(不可选择)。此选项可以与 setSelectableDays(Calendar[] days) 一起使用:如果发生冲突,setDisabledDays(Calendar[] days) 将优先于 setSelectableDays(Calendar[] days)

谢谢。