バックグラウンド
Android では、EditText ビューに入力された内容 (または入力されていない内容) が間違っていることをユーザーに示したい場合に、任意の EditText ビューにエラー表示を設定できます (「フォーム検証」と呼ばれます)。
このための素敵なライブラリ (ここ) もあり、その使用方法についてはここに多くの投稿があります。
Android 4.2 を搭載した nexus 4 で実行するまで、すべてうまくいきました。
問題
場合によっては、エラーのアイコンが表示されないことがあります。そのような場合、(問題のある) editText にフォーカスを当てると、バブルが表示されますが、空でエラーのアイコンが表示されません。
また、すべての場合において、泡は常に空です。
なぜ発生し、どうすれば修正できますか?
注: 私は actionBarSherlock ライブラリを使用しているため、それらのテーマまたはそれらに基づくテーマを使用する必要があります。
編集:
ここにいくつかのスクリーンショットがあります:
アンドロイド 4.2.2:
アンドロイド 2.3.5:
編集:
これは自然に解決したと思った後、このバグがいつ発生するかを最終的に把握しました。フォーカスがエラーのない別の editText にあり、検証のエラーが別の editText にある場合、インジケーターは「そうではありません」 editText がフォーカスされるまで表示されません。