ユーザー名/パスワードのログインを処理するために webview にページを表示する Android アプリケーションがあります。特定のキーボード (Samsung Jellybean デバイスのストック キーボードなど) では、予測テキストによって、ユーザーがパスワード フィールドに入力する内容が変更されることがわかりました。
たとえば、パスワードが「ab!d」の場合、予測テキストは句読点の後にスペースを自動的に入力して「ab! d」にすることで助けようとし、誤ったパスワードが入力される原因となります。予測テキストがこの背後にあることを私が知っている唯一の理由は、キーボード メニュー設定で予測テキストをオフにすると、この問題が発生しないことです。
Web フォームに入力するときに予測テキストを無効にする方法はありますか? エントリをマスクするために、入力タイプを「パスワード」に設定しています。これは Android TextView (HTML 入力) ではないため、入力にプラットフォーム レベルのコントロールがありません。私の知る限り、Android は一部のサイトで使用されている "autocorrect=off" 設定を理解していません。 iOS デバイスでこの問題に取り組むために。
この問題は、mail.google.com などの他の Web サイトでは発生しないようです。同じキーボードは、設定に関係なく、パスワード フィールドへのユーザーの入力を丁寧に残します。そのページの HTML ソースを調べたところ、パスワード フィールドに特別なことは何もわかりませんでした。私が既に使用しているのと同じ入力タイプだけでした。
この問題に遭遇した人はいますか、それとも可能な解決策を考えられますか? mail.google.com や他のサイトが行っていることで、私が見逃していることはありますか? どんな助けでも大歓迎です。
HTML のサンプルは次のとおりです。
<div data-role="fieldcontain" class="ui-hide-label" >
<label for="USER">ID</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" type="text" name="USER" id="USER" value="" maxlength="50" placeholder="${userId_text}" data-theme="c"/>
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<label for="password">Password</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" type="password" name="password" id="password" value="" maxlength="50" placeholder="Password" data-theme="c"/>
</div>