如何设置物料日期选择器的最小或最大日期

Dhi*_*abi 3 android kotlin

我正在使用谷歌材料 DatePicker,我想为选择器设置最小和最大日期!这是我的代码

private fun getDatPikr(tv: MaterialTextView, title: String, pastDays: Boolean = false) {
        val datePicker = MaterialDatePicker.Builder.datePicker()
                .setTitleText(title)
                .build()
        
        datePicker.show(childFragmentManager, "MATERIAL_DATE_PICKER")
        datePicker.addOnPositiveButtonClickListener {
            val calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
            calendar.time = Date(it)
            val date = "${calendar.get(Calendar.DAY_OF_MONTH)}/ " +
                    "${calendar.get(Calendar.MONTH) + 1}/${calendar.get(Calendar.YEAR)}"
            tv.text = date
        }
    }
Run Code Online (Sandbox Code Playgroud)

Gee*_*moy 14

根据新的材质日期选择器,我们可以通过在日历约束中传递 setValidater() 来设置结束日期。

val constraintsBuilder=CalendarConstraints.Builder()
            .setValidator(DateValidatorPointBackward.now())
Run Code Online (Sandbox Code Playgroud)

这样用户只能选择从今天开始向后的日期或任何日期。