WebViewにHTML5 INPUT(type = "datetime-local")がありますが、これを選択すると、次のような日時フィールドが表示されます:アンドロイドの入力日付ピッカーがWebViewで間違ったピッカーを表示する
クロームV55がインストールされている。これは、アンドロイド7.1の下にあるので、クロムはWebViewのコンポーネントを使用している:
しかし、Chromeで同じ同一の要素は次のようになります。だから、どちらも同じことを示すべきですよね?
私はWebViewのに表示するために、後者ピッカーを必要とし、それはあなただけではなくに持つよりも、上下にフリックすることができますスクロールするより多くのユーザーフレンドリーな(ある繰り返しプラスまたは分ボタンを押してください。
行う方法
更新:私はこれをネイティブでDatePickerDialog
で作成しようとしましたが、同じことをしています!私はminSdkVersion = 22、targetSdkVersion = 25をターゲットにしています(minSdkVersion = 25も試しましたが)。私はアプリに正しいピッカーを表示するようにAndroidを強制しますか?
更新2:私はダウンドレードネイティブのDatePickerDialogを使用したサンプルアプリケーションで、ダイアログボックスが表示されます。私は行動の違いを引き起こしている2つのプロジェクトの違いを見つけようとする必要はないと思っています。
更新3:Olegの回答を使用して、android:Theme.Holo.Light.DarkActionBar
を使用して2番目のピッカーを再現することができました。しかし、android:Theme.DeviceDefault.Light
を使用すると、input type="date"
のカレンダービューを取得できます。しかし、デフォルトテーマ(ラウンドクロック)の対応する時刻ピッカーは、のためにではなく、input type="time"
になります。また、 `input type =" datetime-local "`はカレンダービューも使用しません。
あなたのアプリやテストアプリで使用されるテーマかもしれません。 –
これは有望なのかもしれませんが、私は実際の例のcompatライブラリを削除し、テーマに関連したエラーを出し、テーマに切り替え、ピッカーの外観が変わりました! – Michael
@OlegBogdanovうわー、確かに私はテーマを "android:Theme.Holo.Light.DarkActionBar"に変更しました。それを答えて、私はupvote/acceptをします。 – Michael