我正在编写我的第一个应用程序,我有一个关于 DatePicker
的问题。
我的应用要求用户输入日期。最用户友好的方式是弹出一个类似日历的小部件,该小部件像日历网格一样显示当前月份 - 如下所示:
我想用它来代替 DatePicker
界面 - 它有月、日和年字段,每个字段都有一个向上和向下按钮来增加/减少。
这种类型的功能是否内置在任何 Android 小部件或 View 中,还是我必须设计自己的自定义组件才能做到这一点?我想这已经存在了,看看这种类型的 UI 在非移动应用程序和网页中的使用如此频繁。
谢谢!
最佳答案
现在,在 2014 年,即使是本地人 DatePicker
(link)包含小 Holo 外观 CalendarView
(link)选择一个月中的一天。
您可以通过设置选择是否同时显示微调器和 CalendarView
或仅显示其中一个:
android:calendarViewShown
android:spinnersShown
我不确定它是否只是 API 级别 16+,或者是否甚至在 Ice Cream Sandwich 中,但它就在那里。默认情况下是这样的:
此外,在 API 级别 21 及更高级别上,有一个新的 Material 主题 DatePicker
,如下所示:
这是 API 21+ 的默认设置,不再有微调器,但您可以通过设置切换回 Holo
android:datePickerMode="spinner"
在您的 XML 中。
关于日期选择器的 Android 日历 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712710/