android - 微调器模式下的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 月时,我面临同样的问题,日视图变为空!
任何解决方案/建议表示赞赏。
解决方案
DatePicker
该spinner
模式下的 android 小部件似乎有错误。Google 问题跟踪器中也已经存在这样的票证:https ://issuetracker.google.com/issues/64508670
不幸的是,问题跟踪器中没有可用的解决方法或建议。
推荐阅读
- google-maps - Polymer 3 - 谷歌地图文件丢失
- html - 我想制作一个同时返回文本和图像的服务器,只使用python套接字而不使用simplehttpserver之类的模块
- javascript - Vue中如何动态生成div?
- java - 使用 Retrofit 时,由于输入结束,没有要映射的内容
- java - Android 媒体提供程序没有获取最近添加的图像
- ios - 如何使用 IBInspectable 来控制子视图的属性?
- javascript - jQuery ajax 请求在控制台中成功,但未调用回调
- ms-access - 如何在 access-db 2016 中获取当前登录的用户 ID
- python - 如何使用 matplotlib 为不同的类绘制 pcolor 图像?
- javascript - .filter(...).then 不是 componentDidMount 中的函数