如何为WeekDatePicker

时间:2017-12-21 13:09:41

标签: java android datepicker android-calendar

任何人都知道如何在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"

1 个答案:

答案 0 :(得分:1)

您似乎正在使用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