gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 19:08:26 25 4
gpt4 key购买 nike

我只在 StackOverflow 上发现了这个问题的其他 1 个实例(去年)没有得到答复,所以我想我会再试一次。 ( Android DatePicker/Dialog displaying incorrect month/s using min/max date ,带有实际图像)

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

当我在 minDate 时:

When I'm at minDate

当我在日期限制之间时:

In between dates

当我处于 maxDate 时:

At maxDate

在这种情况下,不可用的月份(在本例中为 4 月和 6 月)充当最小值和最大值,因此到 4 月,DatePicker 将跳到 5 月 15 日,或者尝试滑到 6 月会将 DatePicker 移动到5 月 22 日。

是否可以隐藏那些(不可用的)月份,所以在这个测试用例中,唯一可选择的部分是日期?还请记住,例如 5 月 29 日和 6 月 5 日之间的间隔,6 月必须出现在列表中。

最佳答案

我通过将当前时间重置为午夜解决了这个问题:

Calendar date = Calendar.getInstance();
// reset hour, minutes, seconds and millis
date.set(Calendar.HOUR_OF_DAY, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
datePicker.setMaxDate(date.getTimeInMillis());

关于Android DatePicker 在使用最小/最大限制时显示不可用的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30258995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com