无法在CalendarView中重置minDate和maxDate

时间:2018-04-04 05:19:12

标签: android calendarview

我第一次使用此代码设置CalendarView并且工作正常:

override fun setupCalendar(open: Boolean, minDate: Int, maxDate: Int) {
    calendar.minDate = Calendar.getInstance().apply { add(Calendar.DAY_OF_YEAR, minDate) }.timeInMillis
    calendar.maxDate = Calendar.getInstance().apply { add(Calendar.DAY_OF_YEAR, maxDate) }.timeInMillis
    calendar.visibility = getVisibility(open)
}

然后,根据一些用户输入,我使用相同的代码和最小和最大日期的新值来重置日历的状态。似乎CalendarView采用新值,但更改不会反映在日历的布局上。

所以问题是如何在CalendarView minDatemaxDate设置一次之后重置它们?

1 个答案:

答案 0 :(得分:0)

您需要使日历视图无效以便更改以反映。