android上的输入日期选择器在WebView上显示错误的选择器

时间:2017-01-01 22:19:48

标签: android webview datepicker

我在WebView中有一个HTML5 INPUT(类型=" datetime-local")但是当我选择它时,它会显示一个如下所示的日期时间字段:

enter image description here

但Chrome中相同的相同元素如下所示:

enter image description here

这是安装了Chrome v55的Android 7.1,因此Chrome正在使用WebView组件。所以,两者都应该显示相同的东西,对吗?

我需要后一个选择器显示在WebView中,它更加用户友好(滚动你可以上下翻动而不必反复按加号或分钟按钮。

我如何做到这一点?

更新:我尝试使用DatePickerDialog本地创建它,它也做同样的事情!我的目标是minSdkVersion = 22,targetSdkVersion = 25(尽管我也尝试过minSdkVersion = 25)。如何强制Android为我的应用显示正确的选择器?

更新2:我使用本机DatePickerDialog下载了一个示例应用程序,它显示对话框确定。我不想尝试找到导致行为差异的两个项目之间的差异,因为它可能是任何事情,并且需要花费过多的时间才能找到。

更新3:使用Oleg提供的答案,我能够使用android:Theme.Holo.Light.DarkActionBar重现第二个选择器。但是,如果我使用android:Theme.DeviceDefault.Light,我可以获得input type="date"的日历视图。但默认主题(圆形时钟)中相应的时间选择器显示为input type="time"和``输入类型="日期时间 - 本地"`没有&# 39;使用日历视图。

1 个答案:

答案 0 :(得分:1)

正如评论中所讨论的,您可能错过了正确的主题。鉴于您可以访问工作应用程序,请应用相同的主题,它应该解决它