我在一个HTML5中有一个type=输入(type=“datetime”),但是当我选择它时,它显示了一个日期-时间字段,如下所示:
但Chrome中相同的元素如下所示:
这是在Android7.1下,安装了Chrome v55,所以Chrome正在使用WebView组件。所以,两者都应该表现出相同的东西,对吧?
我需要后一个选择器出现在WebView中,它对用户更加友好(滚动您可以上下滚动,而不是重复按加号或分钟按钮)。
我怎样才能做到这一点?
更新:我尝试过使用DatePickerDialog
本地创建这个程序,而且它也做了同样的事情!我的目标是minSdkVersion=22,targetSdkVersion=25 (虽然我也尝试过minSdkVersion=25)。如何迫使Android为我的应用程序显示正确的选择器?
更新2:我使用本机DatePickerDialog下载了一个示例应用程序,它显示对话框ok。我不喜欢这样的想法,那就是必须试图找出这两个项目之间的不同之处,这导致了行为上的差异,因为它可能是任何东西,而且花了太多的时间去寻找。
更新3:使用Oleg提供的答案,我能够使用android:Theme.Holo.Light.DarkActionBar
再现第二个选择器。但是如果我使用android:Theme.DeviceDefault.Light
,我可以获得input type="date"
的日历视图。但是默认主题(24小时)中对应的时间选择器不会出现在input type="time"
和input type=“datetime”中,也不会使用日历视图。
发布于 2017-01-02 02:51:32
正如在评论中所讨论的,您可能遗漏了正确的主题。如果您可以访问工作应用程序,请应用相同的主题,它应该解决它。
https://stackoverflow.com/questions/41419539
复制相似问题