如何在MaterialDatePicker中设置最小和最大选择天数?

问题描述 投票:0回答:2

我正在使用Material DatePicker选择范围。我想只选择将来的日期。我正在尝试设置calendarConstraints,但是它只能工作一个月。有什么方法可以设置最小和最大选择日期?

val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
        CalendarConstraints.Builder().setStart(System.currentTimeMillis()).build()
)
val dialog = builder.build()
android material-design android-datepicker
2个回答
0
投票

而不是使用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()

0
投票

您可以使用以下代码将最小日期设置为日期选择器-

datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());

和maxdate使用

Calendar calendar = Calendar.getInstance();  
datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());

也可以参考下面的博客以获取更多信息

How To set min and max date to material date picker

© www.soinside.com 2019 - 2024. All rights reserved.