使用最小/最大限制时,Android DatePicker显示不可用的月份

Kev*_*vin 14 android datepicker android-datepicker mindate maxdate

我只在StackOverflow上找到了另外一个这个问题的实例,这个问题没有答案(去年),所以我想我会再给它一个镜头.(Android DatePicker/Dialog使用最小/最大日期显示不正确的月/ s,带有实际图像)

设置Android DatePicker的minDate和maxDate时,它将显示在最小和最大日期范围内不可用的月份.我将使用以下图片演示此问题:

当我在minDate时:

当我在minDate

当我处于日期限制之间时:

在两个日期之间

当我在maxDate时:

在maxDate

在这种情况下,不可用的月份(在这种情况下是四月和六月)充当最小值和最大值,所以到四月,DatePicker将拍摄到五月十五日,或者试图滑到六月将DatePicker移动到五月二十二日.

是否可以将这些(不可用的)月份隐藏起来,因此在此测试用例中,唯一可选择的部分是日期?另外请记住,例如,5月29日到6月5日之间的间隔必须出现在列表中.

小智 0

选项 1.您可以使用android-times-square

并给出自定义日期范围,以便淡出不可用的日期,也提供更多的视觉表示

Calendar nextYear = Calendar.getInstance();
nextYear.add(Calendar.YEAR, 1);

CalendarPickerView calendar = (CalendarPickerView) findViewById(R.id.calendar_view);
Date today = new Date();
calendar.init(today, nextYear.getTime())
    .inMode(RANGE);
Run Code Online (Sandbox Code Playgroud)