首页 > 解决方案 > Android:可以编辑 DatePicker 的布局吗?

问题描述

在我的应用程序中,我希望有一个片段向用户展示一个日历,他们可以从中单击一个日期,然后将他们带到另一个片段,在那里他们可以创建一个记录,记录在该给定项目上工作了多少小时天。日历片段应该能够显示任何现有的工作时间记录,在他们工作的日子。最终产品将类似于以下内容:

在此处输入图像描述

从这个描述来看,DatePicker 日历听起来像是完美的解决方案。但是,最大的问题是在日历本身上显示任何一天的已记录小时数。从我目前的研究来看,我无法判断是否可以更改 DatePicker 的布局或在每个日期的基础上插入任何形式的文本。

我的问题是:是否可以更改 DatePicker 的布局/详细信息?如果没有,是否有任何替代结构可以更好地工作?

标签: androidkotlin

解决方案


是否可以更改 DatePicker 的布局/详细信息?

不是你想的那样,对不起。您无法控制 UI 元素的结构,例如日历日单元格中的文本。

如果没有,是否有任何替代结构可以更好地工作?

有几十个开源日期和时间选择器库,您可以直接使用它们或 fork 来创建所需的 UI。

或者,获取源代码DatePicker及其布局和其他资源,将它们分叉到您的项目中,然后对其进行调整以使其看起来符合您的要求。

否则,使用ConstraintLayout(或可能RecyclerView,取决于您的滚动计划)创建您自己的日历样式 UI。


推荐阅读