Android API 21 22 datepicker 年份选择错误?

标签 android android-5.0-lollipop android-datepicker

我已经实现了“日历 View ”,即 Android 的 Datepicker 的 Lollipop 版本。 当我点击“2015”更改年份时,Android API 21 和 22 在选择日期选择器的年份时存在差异:

using API21

using API22

我使用的是 Nexus 5 模拟器。我在 API22 中只看到当前(2015 年)的条目,而在 API21 中,我可以从 ~1950 滚动到 ~2100。相同的代码,据我所知,相同的模拟设置。

我想知道这是否只是一个错误,是否有人遇到过它,或者有任何解决方法的提示?如果我能正常工作,我真的很喜欢 Lollipop 提供的日历 View 。将更新我发现的任何新信息。

最佳答案

找到了一个快速修复。以编程方式设置 DatePickerDialog 对象的最小和最大日期。我在 DatePickerFragment static class definition 中这样做了, 所以 DatePickerDialog 的每个实例都被设置:

DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), YourActivityHere, year, month, day);
datePickerDialog.getDatePicker().setMinDate(datePickerDialog.getDatePicker().getMinDate());
datePickerDialog.getDatePicker().setMaxDate(datePickerDialog.getDatePicker().getMaxDate());

如果您在 XML Activity 中定义了 DatePickerDialog,您也可以设置它,但我不确定那里是否存在错误。

关于Android API 21 22 datepicker 年份选择错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30198270/

相关文章:

android - MaterialComponents.DatePicker 日期选择器圆圈关闭位置以及如何改变颜色?

android: ViewPager: 如何获取 View 寻呼机内 View 的滚动位置?

Android 5.0 android :elevation Works for View, 但不是按钮?

Nexus 5 (Lollipop) 上的 Android 媒体录制失败

android - 要与新的 API 版本兼容,是否需要重建 Android 应用程序

android日期选择器增加字体大小

android - 如何使用垫子?

android - ACR122 - Android/如何提取UID

android - 为什么我的自定义构建类型给出 apk not signed 错误

android - 在按钮单击中实现日期选择器并存储在编辑文本中