2014-01-17 16 views
14

私はEditText.setError()を呼び出します。 edittextの下にエラーが表示され、EditTextの下にあるViewと対話できなくなります。 EditTextの上にエラーを表示することは可能ですか? Googleは答えを持っていないようです(または私は間違った検索語を使用しています)。EditText.setError()はEditTextの上にあり、その下には表示されません

http://i.stack.imgur.com/D1Uth.png

+0

私はそうは思わない。しかし、EditTextがフォーカスされていないと、エラーポップアップは表示されないので、下のEditTextをブロックしていません。多くのアプリがそのように使っています。 – tasomaniac

+0

EditTextのフォーカスを失う唯一の方法は、別のビューに触れることです。しかし、画面上に2つのビューしかなく、一方のビューのエラーが完全に他方のビューをブロックしている場合、別のビューに触れることさえできません。 – MeesterPatat

+0

エラーポップアップは、幅全体を決して満たしません。私は "Kullan"という言葉がすでに見えるのを見ることができます。私のアプリでは、編集テキストは余裕がほとんどなく、エラーが表示されても2番目の編集テキストはクリック可能です。さらに、有効なメールアドレスを書くべきでしょうか?彼が行うと、エラーはなくなり、2番目の編集テキストをクリックすることができます。 – tasomaniac

答えて

1

クルトンライブラリは、フォームを検証する際のエラーを表示するためのより良い方法のようです。何らかの理由を参照してくださいhere

0

このためには、最初のedittextとalign_parent_right = trueより上のカスタム背景で1つのテキストビューを取得する必要があります。 setError()をedittextに設定するのではなく、可視性(可視/不可視)をテキストビューに設定します。 edittextの右側に配置されている赤いドロアブルについては、setCompoundDrawablesWithIntrinsicBounds()メソッドを使用してdrawtextにdrawableRightを設定できます。

関連する問題