【发布时间】:2023-02-18 13:24:15
【问题描述】:
我正在使用 CalendarView,我启用了日期范围,但始终选择最接近当天的日期。我不想选择任何日期,是否可以禁用日期选择?换句话说,我不想突出显示任何日期
这就是我所拥有的:目前是 2 月 17 日,当我启用从 22 到 28 的范围时,它选择我 22
【问题讨论】:
标签: java android calendarview
我正在使用 CalendarView,我启用了日期范围,但始终选择最接近当天的日期。我不想选择任何日期,是否可以禁用日期选择?换句话说,我不想突出显示任何日期
这就是我所拥有的:目前是 2 月 17 日,当我启用从 22 到 28 的范围时,它选择我 22
【问题讨论】:
标签: java android calendarview
是的,可以在 CalendarView 中禁用日期选择。
您可以通过将 setSelection() 方法设置为 -1 来执行此操作。这将清除所有当前选择的日期并防止选择任何新日期。
以下是如何在 CalendarView 中禁用日期选择的示例:
CalendarView calendarView = findViewById(R.id.calendar_view);
calendarView.setMinDate(minDateInMillis);
calendarView.setMaxDate(maxDateInMillis);
calendarView.setSelection(-1); // disable date selection
在上面的代码中,minDateInMillis 和 maxDateInMillis 表示您要在 CalendarView 中启用的最小和最大日期。您可以将这些设置为您喜欢的任何日期范围。
通过将选择设置为 -1,CalendarView 将不会突出显示所选的任何日期,并且用户将无法选择任何日期。
【讨论】: