2

我试图寻找答案,但似乎没有人问过;我觉得这很奇怪,让我有点担心。

我已将 DatePicker 小部件添加到布局中。我看到它的屏幕足够大,日历可以显示在它的右侧。例如,日历的标题是“2013 年 7 月”。如果我使用微调器更改年份,日历会自行调整到适当的年份......但标签不会改变。因此,您可能正在查看 2020 年 7 月,但标签仍会显示“2013 年 7 月”。标签/标题/似乎更新的唯一时间是您手动拖动日历,或通过月份微调器更改月份。

到目前为止,除了将它添加到布局之外,我几乎什么都没做,所以我不确定我可能做错了什么,但这似乎是一个足够大的错误(如果不仅仅是我),我应该能够做到找出一些关于它的东西。

任何帮助,将不胜感激。

4

1 回答 1

2

我对小部件有同样的问题。除非您更改年份和月份,否则标签上的年份似乎不会更新。小部件设计中可能有一些代码不会刷新标签的文本,除非更改月份,因此如果您更改没有月份的年份,标签永远不会刷新(尽管小部件的其余部分正在更新)。

这似乎是小部件的一个非常明显的错误,所以我有点惊讶他们没有修复它,除非我们在这里遗漏了一些明显的东西?

我实际上用我自己的代码解决了这个问题。我只需要日历视图,而不是微调器,但如果您只更新小部件的年份而不更新月份,问题仍然存在于标签上。不管情况是否需要,我基本上只是强制增加 +1 个月,刷新小部件,然后立即减少月份并再次刷新小部件。这样,您的月份仍然是应有的状态,并且如果更改了该标签,则该标签会刷新年份。

于 2013-12-05T00:52:41.620 回答