Android 如何设置物料日期选择器的最小或最大日期
我正在使用google material DatePicker,我想自己设置选择器的最小和最大日期! 这是我的密码Android 如何设置物料日期选择器的最小或最大日期,android,kotlin,Android,Kotlin,我正在使用google material DatePicker,我想自己设置选择器的最小和最大日期! 这是我的密码 private fun getDatPikr(tv: MaterialTextView, title: String, pastDays: Boolean = false) { val datePicker = MaterialDatePicker.Builder.datePicker() .setTitleText(title)
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
}
}
有人能帮我吗。请检查一下医生和医生
您也可以使用以下方法从代码中执行此操作:
datePicker.setMinDate("Set the min date in millis")
datePicker.setMaxDate("Set the max date in millis")
检查此答案:您可以使用
日历约束设置配置。像下面这样
val calendar = Calendar.getInstance()
val upTo = calendar.timeInMillis
calendar.set(2020, 1, 15)
val startFrom = calendar.timeInMillis
val constraints =CalendarConstraints.Builder()
.setStart(startFrom)
.setEnd(upTo)
.build()
val datePicker = MaterialDatePicker.Builder.datePicker()
.setCalendarConstraints(constraints)
.setTitleText("title")
.build()
还可以通过实现CalendarConstraints.DateValidator
向约束添加验证器。这将防止无效的日期选择。试试看,它在我的设备上显示了一些奇怪的行为。
发现了类似的线索。看看。dpd.datePicker.maxDate=datee?.time?:(System.currentTimeMillis()-36000)这确实有效!我用的是MaterialDatePicker而不是DatePicker谢谢你为我工作。但是我需要一天而不是一个月的开始。你能告诉我怎么做吗。