我目前正在开发一个简单的项目,其中包括一个网站包装在一个网页视图与较小的互动,以提高网站本身和android移动设备之间的交互性。
由于网站包括用户生日的日期输入字段,我希望实现一个与所有设备兼容的微调格式的日期选择器。我尝试实现了以下解决方案:
`<style name="MyAppTheme" parent="android:Theme.Material">
<item name="android:dialogTheme">@style/MyDialogTheme</item>
<item name="android:datePickerStyle">@style/MyDatePicker</item>
</style>
<style name="MyDialogTheme" parent="android:Theme.Material.Dialog">
<item name="android:datePickerStyle">@style/MyDatePicker</item>
</style>
<style name="MyDatePicker" parent="android:Widget.Material.DatePicker">
<item name="android:datePickerMode">spinner</item>
</style>`
如下所示:Datepicker dialog without calendar visualization in lollipop [spinner mode]?
然而,正如答案指出的那样,由于以下已知的错误,这个解决方案不能与Android7.0 Nougat /API24一起工作:https://issuetracker.google.com/issues/37119315
在做一些研究时,我遇到了一些建议的解决方案,例如:
https://gist.github.com/uqmessias/d9a8dc624af935f344dfa2e8928490ec
https://gist.github.com/lognaturel/232395ee1079ff9e4b1b8e7096c3afaf
DatePickerDialog Holo styling failed on Android 7 Nougat
然而,在我的例子中,它们似乎既不适用于安卓7.0的设备,也不适用于其他设备。
我在android开发方面非常缺乏经验,所以我想知道是什么导致了这个问题,我该如何解决它,因为一些解决方案一直维护到最近,这几乎丢弃了它们可能已经过时的东西。
我是否需要实现一些在我发布的代码中没有指出并且我没有意识到的东西?
是不是因为datepicker元素是直接从web视图调用的,而不是从应用程序本身调用的,所以这些解决方案对我来说毫无用处?如果是这样的话,有什么办法可以解决这个问题吗?
https://stackoverflow.com/questions/51448575
复制相似问题