带有日期选择器的Android微调器,如Google Calendar应用

Das*_*ash 35 android android-datepicker android-spinner android-4.0-ice-cream-sandwich

我正在尝试使用一个看起来像微调器的文本框来激活日期选择器对话框.这可以在Google日历应用和ICS上的通讯录应用(生日)中完成.我是否需要使用微调器,如果是这样,我如何将其输入视图更改为日期选择器?或者如果没有,我如何获得文本视图以获得通常表示微调器的小三角形?

cod*_*ser 61

Twaddington对他的答案的评论实际上是正确的方法.您需要的是创建文本视图并应用样式

style="@android:style/Widget.DeviceDefault.Light.Spinner"
Run Code Online (Sandbox Code Playgroud)

然后,您可以在文本视图上创建单击侦听器,并使用它来打开DatePickerDialog.这可以完成如下所示:https://stackoverflow.com/a/8127571/332738 (如果您按照示例,请记住添加默认构造函数,DatePickerDialogFragment以便您的应用程序在旋转时不会崩溃)


小智 21

我不知道你是否还需要这个.但在"联系人"应用中,可通过以下方式实现:

<Button
    ...
    style="?android:attr/spinnerStyle"
    ... />
Run Code Online (Sandbox Code Playgroud)

这应该适用于所有Android版本,因为它自api级别1以来可用:http: //developer.android.com/reference/android/R.attr.html#spinnerStyle


twa*_*ton 8

我不确定这是否是您所要求的,但您应该能够关注Android开发者网站上的日期选择器教程.

此外,DatePickerDatePickerDialog类可能值得一看.

  • 那么,您应该可以在任何View类型上从onClick侦听器激活Dialog.因此,您需要做的只是设置一个视图(可能是TextView),就像他们在您提到的应用程序中所做的那样.我不认为有一个内置的样式或视图会为你做这个.您可以尝试将Android微调器样式应用于基本TextView,看看是否有效:android.R.style.Widget_Spinner (8认同)