我正在使用Material DatePicker选择范围。我想只选择将来的日期。我正在尝试设置calendarConstraints,但是它只能工作一个月。有什么方法可以设置最小和最大选择日期?
val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
CalendarConstraints.Builder().setStart(System.currentTimeMillis()).build()
)
val dialog = builder.build()
而不是使用System.currentTimeMillis(),请尝试使用android doc中指定的日历。
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
// c.set(year, month, 1);
// c.getTimeInMillis();
val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
CalendarConstraints.Builder().setStart(c.getTimeInMillis()).build()
)
val dialog = builder.build()
您可以使用以下代码将最小日期设置为日期选择器-
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
和maxdate使用
Calendar calendar = Calendar.getInstance();
datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
也可以参考下面的博客以获取更多信息