如果在 DatePickerDialog 上使用 setMaxDate,日期会显示两次

Date is shown twice if setMaxDate is used on DatePickerDialog

在这样的日期选择器对话框中设置最大日期时:

DatePickerDialog dialog = new DatePickerDialog(this, listener, year, month, day);
dialog.getDatePicker().setMaxDate(new Date().getTime());

日期显示正常,但在对话框的顶部也显示了第二次。我看到很多人遇到过这个bug,但是我没有找到解决方法。

你也可以在this image from another user

上看到它

除了使用反射,还有什么方法可以防止或解决这个问题吗?

我通过在每次设置最大日期时调用 dialog.setTitle(null) 来解决这个错误。

我在这里发布了这个问题:https://issuetracker.google.com/72284741