samsung s3 (android 4.0.4 を実行) 上のアプリで非常に奇妙なバグを確認しました。
テキスト領域にテキストを入力すると、各単語の最初の文字のみが入力され、スペースを押すか、予測テキストから単語を選択した後にのみ入力されます。
'what the hell ..' と入力すると、テキスト領域に 'wt h' が入力されます。
別の画面の他のテキスト領域は正常に機能していました。
予測テキストをオフにすると、問題も修正されました。
以前にこの問題に遭遇した人はいますか?
私も長い間この問題を抱えていましたが、この不具合を止める鍵は、最初の文字入力のみの問題が発生するたびに、キーボード設定で予測テキスト オプションをオフにすることであることがわかりました。個人的には、99% の確率で予測テキストがオンになっているのが好きですが、一部の Web ページ (主に電子メール プロバイダー) は予測テキストを使用するように構成されていないため、予測テキストをオンのままにし、遭遇するたびにオフにします。最初の文字入力のみの問題が発生する Web ページ。オン/オフを切り替えるには、キーボードの歯車ボタンを押して、予測テキストが表示されている場所で、スライダーを左にスワイプしてオフの位置にします。これにより、一度に 1 文字だけではなく単語全体を入力できるようになります。次に、入力が終わったら、歯車をもう一度押して、予測テキストをオンに戻します。
さらに調査した結果、問題のあるテキストエリアがフォーカスされても外観が変わらないことに気付きました。すべての作業中のテキストフィールドは、クリックするとオレンジ色の境界線を持つ四角形のフィールドに変わりました。
Android は奇妙なことを行い、入力フィールドがフォーカスされると動的にネイティブ要素に置き換えます (したがって、スタイルを設定できないオレンジ色の枠で囲まれた正方形のビット :( )。
キッカー - 入力が css 絶対配置の要素内にある場合、これは失敗し、キーボード入力のいくつかの形式が台無しになるようです。position static を使用するように要素 (および親要素) を設定すると、問題が修正されます。
これは、予測テキストがオンになっている s3 でのみ見られましたが (これがデフォルトです..)、他のデバイスでも発生する可能性があります。
これは、Android ブラウザがまだ混乱しているせいだと思います。
この css ハックを使用して、ネイティブ要素の置換を停止することに注意してください。
input:focus { -webkit-user-modify: read-write-plaintext-only; }
このスレッドで説明されている問題がすべてのテキスト フィールドに発生しました。