日期选择器的 Android 日历 View

标签 android calendar android-datepicker

我正在编写我的第一个应用程序,我有一个关于 DatePicker 的问题。

我的应用要求用户输入日期。最用户友好的方式是弹出一个类似日历的小部件,该小部件像日历网格一样显示当前月份 - 如下所示:

enter image description here

我想用它来代替 DatePicker 界面 - 它有月、日和年字段,每个字段都有一个向上和向下按钮来增加/减少。

这种类型的功能是否内置在任何 Android 小部件或 View 中,还是我必须设计自己的自定义组件才能做到这一点?我想这已经存在了,看看这种类型的 UI 在非移动应用程序和网页中的使用如此频繁。

谢谢!

最佳答案

现在,在 2014 年,即使是本地人 DatePicker (link)包含小 Holo 外观 CalendarView (link)选择一个月中的一天。

您可以通过设置选择是否同时显示微调器和 CalendarView 或仅显示其中一个:

  • android:calendarViewShown
  • android:spinnersShown

我不确定它是否只是 API 级别 16+,或者是否甚至在 Ice Cream Sandwich 中,但它就在那里。默认情况下是这样的:

enter image description here


此外,在 API 级别 21 及更高级别上,有一个新的 Material 主题 DatePicker,如下所示:

enter image description here

这是 API 21+ 的默认设置,不再有微调器,但您可以通过设置切换回 Holo

android:datePickerMode="spinner"

在您的 XML 中。

关于日期选择器的 Android 日历 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712710/

相关文章:

访问 adb 时未找到 Android findstr

java - 使用 Java Swing 显示日历

android - 在 gradle 中重构 Maven block

java - 优先下载管理器(Java、Android)

android - 在 Android 中获取 onTouch ACTION_MOVE 事件的速度

.net - 日历计算错误的日期

java - 如何找到午夜过后最快的 Java 日期?

android - 设置从日期时间选择器android中选择日期时的星期几

android - 日期选择器没有运行?

Android:日期和时间选择器 UI 上的不同外观