【问题标题】:I need to disable date selection from CalendarView in Android我需要在 Android 中禁用 CalendarView 的日期选择
【发布时间】:2023-02-18 13:24:15
【问题描述】:

我正在使用 CalendarView,我启用了日期范围,但始终选择最接近当天的日期。我不想选择任何日期,是否可以禁用日期选择?换句话说,我不想突出显示任何日期

这就是我所拥有的:目前是 2 月 17 日,当我启用从 22 到 28 的范围时,它选择我 22

【问题讨论】:

    标签: java android calendarview


    【解决方案1】:

    是的,可以在 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 将不会突出显示所选的任何日期,并且用户将无法选择任何日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多