我已经尝试了很多,但没有什么对我有用,任何人都可以帮助我如何在日历中禁用某些日期 这是我的代码,但它只是隐藏过去的日期。
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();
答案 0 :(得分:2)
请查看此{GITHub回购CustomDatePicker
。
https://github.com/wdullaer/MaterialDateTimePicker
setDisabledDays(日历[]天)
此Calendar []中的值被明确禁用(不可选)。此选项可与setSelectableDays(Calendar []天)一起使用:如果存在冲突,setDisabledDays(Calendar []天)将优先于setSelectableDays(Calendar []天)
感谢。