能够在datepicker中设置最大日期时选择将来的日期

Cis*_*elo 17 android datepicker

我使用AppCompat v21定位并使用API​​级别21进行构建.

它给了我一个很好的寻找新的日期选择器,其具有允许当我选择一个将来的日期的预想不到的特性最大日期一直使用设置

datePicker.setMaxDate(Calendar.getInstance().getTimeInMillis())
Run Code Online (Sandbox Code Playgroud)

未来的日期是灰色的,但我仍然可以选择其中任何一个.那是一个错误吗?我做错了吗?有没有办法阻止用户在日期选择器中选择未来的日期?

旧的Holo日期选择器不允许在设置最大日期时选择未来日期.

更新:

虽然它在我的Nexus 4运行库存5.0上运行不正常,但它在我的Nexus 6运行库存Android 5.1.1上运行正常.也许这是Android 5.0中的一个错误,并在5.1中修复了?谁能确认一下?

Cis*_*elo 21

那么回答我自己的问题:

我看过DatePickerCalendarDelegate.javagrepcode 的Android源代码,特别public void setMaxDate(long maxDate)是Android版本5.05.1.

5.1中的新功能setMaxDate()是什么

mDayPickerView.goTo(getSelectedDay(), false, true, true);

已更改为:

mDayPickerView.setMaxDate(maxDate);

看来他们把它固定在那里,这与我的观察结果一致,即它在预期的5.1中有效,但在5.0中没有.

因此,似乎我们仍然坚持处理它在Android 5.0中无法正常工作的事实(在最大日期之后的日子显示为灰色,但仍然可以选择).