首页 > 解决方案 > 微调器模式下的Android DatePicker不显示日期

问题描述

DatePicker在微调模式下使用,并设置最小和最大限制。然后将日期更新为最大值。显示时日期列没有值DatePickerDialog。当我点击/向上或向下滚动时,会显示值。

我的布局:

         <DatePicker
                android:id="@+id/date_picker"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginLeft="@dimen/spacing_default"
                android:layout_marginRight="@dimen/spacing_default"
                android:datePickerMode="spinner"
                android:calendarViewShown="false" />

Java部分:(onViewCreated

 private static final int DATE_PICKER_MONTH_OFFSET = 1;
 private static final int DATE_PICKER_MIN_DATE_OFFSET_IN_MIN = 1;

datePicker.setMinDate( now().minusMinutes( 
         DATE_PICKER_MIN_DATE_OFFSET_IN_MIN).getMillis() );
datePicker.setMaxDate( activationDateTime.getMillis() );
datePicker.updateDate( activationDateTime.getYear(), 
         activationDateTime.getMonthOfYear() - DATE_PICKER_MONTH_OFFSET,
                    activationDateTime.getDayOfMonth() );

有问题的屏幕截图:

在此处输入图像描述

还需要什么才能使日期部分在显示时DatePickerDialog显示?

更新/编辑:

当设置的值与最大限制相同时,选择器似乎显示一个空视图。DatePicker我可以通过先放置datePicker.updateDate然后调用来解决问题(在启动时) datePicker.setMaxDate。将setMaxDate验证先前的值并正确设置。但是现在当我将月份从 7 月滚动到 8 月时,我面临同样的问题,日视图变为空!

任何解决方案/建议表示赞赏。

标签: androiddatepickerandroid-datepicker

解决方案


DatePickerspinner模式下的 android 小部件似乎有错误。Google 问题跟踪器中也已经存在这样的票证:https ://issuetracker.google.com/issues/64508670

不幸的是,问题跟踪器中没有可用的解决方法或建议。


推荐阅读