首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android7.0的微调模式下修复DatePickerDialog?

如何在Android7.0的微调模式下修复DatePickerDialog?
EN

Stack Overflow用户
提问于 2018-07-21 02:37:39
回答 2查看 4.4K关注 0票数 4

我目前正在开发一个简单的项目,其中包括一个网站包装在一个网页视图与较小的互动,以提高网站本身和android移动设备之间的交互性。

由于网站包括用户生日的日期输入字段,我希望实现一个与所有设备兼容的微调格式的日期选择器。我尝试实现了以下解决方案:

代码语言:javascript
复制
`<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视图调用的,而不是从应用程序本身调用的,所以这些解决方案对我来说毫无用处?如果是这样的话,有什么办法可以解决这个问题吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51448575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档