我在WebView中有一个HTML5 INPUT(类型=" datetime-local")但是当我选择它时,它会显示一个如下所示的日期时间字段:
但Chrome中相同的相同元素如下所示:
这是安装了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;使用日历视图。
答案 0 :(得分:1)
正如评论中所讨论的,您可能错过了正确的主题。鉴于您可以访问工作应用程序,请应用相同的主题,它应该解决它