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

时间:2016-11-29 10:59:04

标签: android android-calendar android-datepicker

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

         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();

1 个答案:

答案 0 :(得分:2)

请查看此{GITHub回购CustomDatePicker

https://github.com/wdullaer/MaterialDateTimePicker

  

setDisabledDays(日历[]天)

此Calendar []中的值被明确禁用(不可选)。此选项可与setSelectableDays(Calendar []天)一起使用:如果存在冲突,setDisabledDays(Calendar []天)将优先于setSelectableDays(Calendar []天)

感谢。