如何在 DatePickerDialog 上仅启用当前日期和前 7 天之间的日期?

How to enable dates only between current date and previous 7 days on DatePickerDialog?

下图是一个网络日期选择器。 在那里,只有在当前日期和前 7 天之间 才能被 select 编辑。

我必须在 Android 使用 DatePickerDialog 执行此操作。我在 EditTextOnClickListener 上实现了 DatePickerDialog 作为示例 here。 问题是如何使用户不能 select 超出该范围?有什么想法吗?

您可以设置最小和最大日期。

Calendar cal = Calendar.getInstance();

cal.add(Calendar.DAY_OF_MONTH, -7);
Date result = cal.getTime();
mDatePicker.setMaxDate(System.currentTimeMillis());
mDatePicker.setMinDate(result.getTime());