如何为WeekDatePicker禁用CURRENT DATE和PREVIOUS DATE'S

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为WeekDatePicker禁用CURRENT DATE和PREVIOUS DATE'S相关的知识,希望对你有一定的参考价值。

任何人都知道如何在android中为CURRENT DATE禁用PREVIOUS DATE'SWeekDatePicker

在普通的DatePicker中我们可以使用这个,

calendarView.newState().setMinimumDate(calendar.getTime()).commit();
calendarView.setLimits();

calendarView.addDecorator(new DayViewDecorator() {
    @Override
    public boolean shouldDecorate(CalendarDay calendarDay)

    {
        return false;
    }

    @Override
    public void decorate(DayViewFacade view) {
        view.setDaysDisabled(true);
    }
});

但是如何禁用CURRENT DATE中的PREVIOUS DATE'S"WeekDatePicker"

答案

看起来你正在使用WeekDatePicker

根据文档,calendarView.setLimits()有一个FromTo作为参数,所以你可以尝试将to取消并将from设置为当前日期:

datePicker.setLimits(LocalDate.now(), null);

然而,运行它似乎将当前日期保留为选中状态,当我为此添加一天时,它将具有前一天的当前日期指示符。我用以下代码解决了这个问题,这似乎有点hacky但似乎也有效:

datePicker.setDateIndicator(LocalDate.now().plusDays(1), true);
datePicker.setLimits(LocalDate.now().plusDays(1), null);
datePicker.selectDay(LocalDate.now().plusDays(1));

测试它看起来它具有所需的效果:

enter image description here

以上是关于如何为WeekDatePicker禁用CURRENT DATE和PREVIOUS DATE'S的主要内容,如果未能解决你的问题,请参考以下文章

如何为自定义modalPresentationStyle禁用设置supportedInterfaceOrientations

如何为几行代码禁用 GCC 警告

SBT - 如何为特定任务禁用插件(例如“包”)

如何为测试禁用 AWS 参数存储自动配置?

如何为一个子类别禁用 RewriteRule?

如何为测试禁用 vue.js 转换?