Java 如何禁用当前日期和上一日期';这是为工作日采摘者准备的
有人知道如何在Android中为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
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,我看起来像是回到了前面。”我编辑了我的答案来反映这一点。超级。。。工作完美。。。非常感谢你。