java - 如何禁用 Week DatePicker 的当前日期和先前日期

标签 java android datepicker android-calendar

有谁知道如何在 Android 中为 WeekDatePicker 禁用 CURRENT DATEPREVIOUS DATE'S

在普通的 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);
    }
});

但是如何在 "WeekDatePicker" 中禁用 CURRENT DATEPREVIOUS DATE'S

最佳答案

看起来您正在使用 WeekDatePicker

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

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

测试它看起来有预期的效果:

enter image description here

关于java - 如何禁用 Week DatePicker 的当前日期和先前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47925730/

相关文章:

java - 处理文件目录

java - 在不同的任务中启动一个新的 Android Activity

java - 在android中设置某个像素的RGB颜色?

PHP:如何获取过去特定日期的前一个星期日..?

jquery - daterangepicker 不在 ng-if 内工作

java - PIT 突变测试和 Play 框架 (java)

Java 线程转储 : java. lang.Thread.State:WAITING(在对象监视器上)

android - 使用 Retrofit 处理变量 JSON

php - 使用 mysql 禁用日期选择器中的日期

java - 我在创建基本联系人管理器时遇到问题。