Android Material Design内联Datepicker问题

And*_*eaF 38 android datepicker android-datepicker datepickerdialog android-5.0-lollipop

我有ScrollView一个Datepicker

在以前的Android版本中,Datepicker是这样的:

在此输入图像描述

我可以滚动Datepicker日,月,年的单个元素没有问题

在Android Lollipop API level 21 Material中,Datepiker以这种方式显示:

在此输入图像描述在此输入图像描述

如果我点击月份显示日历视图而我无法更改月份,我只能选择当天.如果我尝试编辑年份显示年份滚动条,但如果我尝试滚动它,则包含datepicker的整个布局将滚动,而不仅仅是日期.

calendarViewShown=false
Run Code Online (Sandbox Code Playgroud)

似乎被忽视了

我怎么能解决这个问题???

ala*_*anv 60

calendarViewShown属性在日历样式的日期选择器中已弃用.如果要返回微调器样式的日期选择器,可以将datePickerMode属性设置为spinner.

<DatePicker
    ...
    android:datePickerMode="spinner" />
Run Code Online (Sandbox Code Playgroud)

至于滚动问题,日历样式日期选择器不支持嵌套滚动.

  • @Mulgard没问题,只需添加`tools:ignore ="UnusedAttribute"`来静音警告.在前Lollipop API级别中将忽略`android:datePickerMode`属性. (11认同)
  • 哎呀,感谢Google采用现有的工作代码并在新版本的Android上完全破解它!这甚至不是源代码兼容性,它的二进制兼容性已经破坏了. (7认同)
  • 如果您使用Holo,默认情况下仍会获得微调器日期选择器,API仍将按预期工作.如果您将应用程序更新为Material,这将是您需要更改以支持新样式的众多内容之一. (3认同)
  • 谢谢!你救了我! (2认同)
  • 为什么我在API中看不到该属性? - > http://developer.android.com/reference/android/widget/DatePicker.html (2认同)
  • 使用`android:datePickerMode ="spinner"`你得到一个非常难看的警告:`attribute"datePickerMode"仅用于API级别21及更高级别(当前min为16) (2认同)