在Android的Kotlin项目中,使用Material Design日期范围选择器时,要设置最小日期和最大日期,需要以下代码:
val builder = MaterialDatePicker.Builder.dateRangePicker() val now = Calendar.getInstance() builder.setTheme(R.style.ThemeOverlay_MaterialComponents_MaterialCalendar)
//设置最小日期 val minDate = Calendar.getInstance() minDate.set(Calendar.MONTH, Calendar.APRIL) minDate.set(Calendar.DAY_OF_MONTH, 1) builder.setCalendarConstraints( CalendarConstraints.Builder() .setValidator(DateValidatorPointForward.from(minDate.timeInMillis)) .setEnd(now.timeInMillis) .setOpenAt(now.timeInMillis) .build() )
val datePicker = builder.build() datePicker.show(supportFragmentManager, "datePicker")
在代码中,我们创建了一个MaterialDatePicker.Builder实例,然后设置了当前主题。接下来,我们设置了最小日期。为了设置最小日期,我们需要创建一个Calendar实例,并设置最小日期的月份和日期。接着,我们使用CalendarConstraints.Builder设置日期范围。我们使用setValidator方法设置了日历范围的开始日期,使用setEnd方法设置了日历范围的结束日期。最后,我们使用build方法构建CalendarConstraints实例,并将其传递给日期选择器。最后,我们调用show方法显示日期选择器。
这样,我们就能正确地设置Material Design日期范围选择器的最小日期和最大日期了。
上一篇:Android(Kotlin):当应用程序关闭或不再处于前台时,WorkManagerworker会被杀死。
下一篇:Android(kotlin)testing:'posix:permissions'notsupportedasinitialattribute