任何人都知道如何在Android中为CURRENT DATE
停用PREVIOUS DATE'S
和WeekDatePicker
?
在普通的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"
?
答案 0 :(得分:1)
您似乎正在使用WeekDatePicker
根据文档,calendarView.setLimits()
有From
和To
作为参数,因此您可以尝试将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));
测试它看起来它具有所需的效果: