Java 如何禁用当前日期和上一日期';这是为工作日采摘者准备的

Java 如何禁用当前日期和上一日期';这是为工作日采摘者准备的,java,android,datepicker,android-calendar,Java,Android,Datepicker,Android Calendar,有人知道如何在Android中为WeekDatePicker禁用当前日期和上一个日期 在普通的日期选择器中,我们可以使用 calendarView.newState().setMinimumDate(calendar.getTime()).commit(); calendarView.setLimits(); calendarView.addDecorator(new DayViewDecorator() { @Override public boolean shouldDec

有人知道如何在Android中为
WeekDatePicker
禁用
当前日期
上一个日期

在普通的日期选择器中,我们可以使用

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);
    }
});

但是如何在
“WeekDatePicker”
中禁用
当前日期
上一个日期的

看起来您正在使用

根据文档,
calendarView.setLimits()
有一个
From
to
作为参数,因此您可以尝试将to设置为null,并将From设置为当前日期:

datePicker.setLimits(LocalDate.now(), null);
但是,运行此命令时,它似乎将当前日期保留为选中状态,当我向其添加一天时,它会将当前日期指示器保留为前一天。我已经用下面的代码解决了这个问题,这似乎有点老套,但似乎也可行:

datePicker.setDateIndicator(LocalDate.now().plusDays(1), true);
datePicker.setLimits(LocalDate.now().plusDays(1), null);
datePicker.selectDay(LocalDate.now().plusDays(1));
通过测试,它似乎达到了预期效果:


Android SDK中没有名为
WeekDatePicker
DayViewFacade
DayViewDecorator
CalendarDay
的内容。如果这些是来自某个图书馆的,请确认图书馆并考虑使用图书馆的作者提供的任何支持选项。谢谢,我会试试这个,然后把你还给我。“SathishKumar,我看起来像是回到了前面。”我编辑了我的答案来反映这一点。超级。。。工作完美。。。非常感谢你。