如何为WeekDatePicker禁用CURRENT DATE和PREVIOUS DATE'S
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为WeekDatePicker禁用CURRENT DATE和PREVIOUS DATE'S相关的知识,希望对你有一定的参考价值。
任何人都知道如何在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"
?
答案
看起来你正在使用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));
测试它看起来它具有所需的效果:
以上是关于如何为WeekDatePicker禁用CURRENT DATE和PREVIOUS DATE'S的主要内容,如果未能解决你的问题,请参考以下文章
如何为自定义modalPresentationStyle禁用设置supportedInterfaceOrientations