我已经实现了“日历视图”,即Android的Datepicker的棒棒糖版本。 Android API 21和Android之间存在差异。当我点击“2015”更改年份时,在年度选择中所述日期选择器中的22个:
我正在使用Nexus 5模拟器。我只看到API22中的当前(2015)年入口,而在API21中,我可以从〜1950年到2100年滚动。相同的代码,据我所知,相同的模拟设置。
我想知道这是不是一个bug,如果有其他人遇到过它,或者有任何解决方法的提示?我真的很喜欢Lollipop提供的日历视图,如果我能让这个工作正常的话。将使用我找到的任何新信息进行更新。
答案 0 :(得分:2)
找到了一个快速修复。以编程方式设置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活动中定义了DatePickerDialog,也可以设置此项,但我不确定该错误是否存在。