2017-01-01 19 views
0

WebViewにHTML5 INPUT(type = "datetime-local")がありますが、これを選択すると、次のような日時フィールドが表示されます:アンドロイドの入力日付ピッカーがWebViewで間違ったピッカーを表示する

enter image description here

クロームV55がインストールされている。これは、アンドロイド7.1の下にあるので、クロムはWebViewのコンポーネントを使用している:

enter image description here

しかし、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 "`はカレンダービューも使用しません。

+0

あなたのアプリやテストアプリで使用されるテーマかもしれません。 –

+0

これは有望なのかもしれませんが、私は実際の例のcompatライブラリを削除し、テーマに関連したエラーを出し、テーマに切り替え、ピッカーの外観が変わりました! – Michael

+0

@OlegBogdanovうわー、確かに私はテーマを "android:Theme.Holo.Light.DarkActionBar"に変更しました。それを答えて、私はupvote/acceptをします。 – Michael

答えて

1

コメントで説明したように、適切なテーマが見つからない可能性があります。あなたが働いているアプリケーションにアクセスできることを考えると、同じテーマを適用してください、それはそれを解決する必要があります

関連する問題