我在google搜索并在stackoverflow.com中搜索特定解决方案。问题是,我想创建一个自定义日期选择器。单击具有自定义图块栏的按钮并可能是自定义背景时,将打开日期选择器对话框。 最重要的定制将是选择器中显示的年份。 我想要做的是,我将允许用户选择从今天起至少18岁的日期,最长可达50年。我已经看到了这个问题的解决方案,建议在datepicker上使用view.updateDate
来重置日期范围内的datepicker,如果用户试图选择超出范围的任何东西。但是,我甚至不想显示不在范围内的年份。我只希望用户看到他可以选择的有效年份。其余的年份甚至都不应该出现。
如何自定义日期选择器以获得所需的输出?
答案 0 :(得分:1)
这个对你有帮助。
DatePickerDialog dp = new DatePickerDialog(this,
datePickerListener, year, month, day);
long maxDate;
Date newDate = c.getTime();
dp.getDatePicker().setMinDate(newDate.getTime());
dp.getDatePicker().setMaxDate(maxDate);