【发布时间】:2019-06-25 09:08:22
【问题描述】:
我正在使用 DatePickerDialog 选择开始/结束日期以在文章列表中搜索。
问题是 DatePickerDialog 的 setMinDate 实际上还设置了对话框打开时的默认位置,并阻止用户选择前面的日期:
这是我的日期生成方法:
private void createDisplay(DatePickerDialog.OnDateSetListener dateSetListener) {
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
DatePickerDialog dialog = new DatePickerDialog(
Objects.requireNonNull(getActivity()),
R.style.DatePickerDialogTheme,
dateSetListener,
day, month, year);
dialog.getDatePicker().setMaxDate(cal.getTimeInMillis());
cal.add(Calendar.YEAR, -5);
dialog.getDatePicker().setMinDate(cal.getTimeInMillis());
dialog.show();
}
我的意思是,它应该是今天作为默认位置,但如果我使用 setMinDate 我无法选择今天日期的前面位置...
【问题讨论】:
标签: java android android-datepicker