iOSおよびAndroid用のPhoneGapとjQuery Mobileを使用してアプリを開発しています。私のコードは iOS 5 では問題なく動作しますが、Android 2.3.* では多くの問題が発生しています。
まず、Android は iOS のように input type="date" をサポートしていません。ある種の単純なプラグインを使用して日付ピッカーを表示する方法はありますか?
この「バグ」(または機能) は、エミュレーターではなく、デバイスでデバッグする場合にのみ存在します。アプリのログイン ページのこのスクリーンショットを見てください。
ユーザー名テキストボックスを選択すると、キーボードと白いボックスが表示されます。白いボックスには、パスワードというテキストが含まれています。本当に奇妙です。ユーザー名テキスト ボックスのコード:
<label for="username" class="i18n-login-username-label">Username: </label>
<input type="text" value="" name="username" id="username" data-form="ui-body-a" />
その白くて醜いテキストボックスを取り除き、テキストをユーザー名テキストボックスに直接書き込む方法はありますか?
3 これは、アプリの多くの設定ページの 1 つです。ユーザーはいくつかのフィールドに数値を入力する必要があります。input type="tel" を使用して数字キーボードを表示します。iOSでは問題なく動作し、Androidでも数値キーボードが表示されますが、閉じることができず(閉じるボタンがなく、他の場所をタップして閉じることはできません)、フッターメニューが表示されていないためページを離れることができません見えません。左上隅に白いボックスが表示され、ヘッダー (戻るボタン付き) が消えます。
このための HTML:
<ul data-role="listview" data-inset="true">
<li >
<div class="ui-grid-a">
<div class="ui-block-a setta">
<label for="ordersdaygoal" class="i18n-settings_orders-daygoal-label">Per day: </label>
</div>
<div class="ui-block-b settb">
<input type="tel" name="ordersdaygoal" id="ordersdaygoal" value="0" mini="true" style="width: 150px;" maxlength="9" />
</div>
</div>
</li>
...
</ul>
これらの Android の謎を解決するための提案はありますか?