@ GabrieleMariotti ответ хорош, но класса DateValidatorPointBackwards нет в библиотеке материального дизайна до версии 1.2. Если вы хотите выбрать между двумя датами и у вас есть библиотека материального дизайна версии 1.1 или более ранней, вы можете сделать это следующим образом:
val datePickerBuilder = MaterialDatePicker.Builder.datePicker()
datePickerBuilder.setCalendarConstraints(
CalendarConstraints.Builder()
.setValidator(object : CalendarConstraints.DateValidator {
override fun isValid(date: Long): Boolean {
return date >= startDate && date < endDate
}
override fun writeToParcel(p0: Parcel?, p1: Int) {}
override fun describeContents(): Int {return 0}
}).build()
)
val datePicker = datePickerBuilder.build()
datePicker!!.show(fragmentManager, "date picker")
, где startDate и endDate - длинные значения