いくつかの入力フィールドを持つ垂直線形レイアウトがあります。 TextInputLayoutを使う私はラベルと組み込みのエラーメッセージで素敵な流れを得る。私の問題は、エラーメッセージを追加して削除するときです。エラーメッセージを削除するときにTextInputLayoutのエラービューが削除されない
エラーメッセージを追加すると、それは編集テキストの下に配置され、すべてが良好に見えます。
setError(null)でエラーメッセージを削除すると、メッセージは削除されますが、スペースはまだ残ります。これは明らかにグーグルデザインによるものです(https://code.google.com/p/android/issues/detail?id=176005参照)。私は非常にUIの外観が非常に間違っているようにこのスペースを削除したいと思います。
私が.setErrorEnabled(false)を実行すると、ビューが削除され、すべてが再び正常に見えます。しかし、ユーザーがデータを変更して別のsetErrorを実行した場合、エラーメッセージは表示されません(編集テキスト行だけが赤です)。
あなたがTextInputLayoutかのEditTextのSETERROR()mehtodを呼び出していますか..? – Moinkhan
すべてがtextinputlayoutにあります。 – Gober
EditTextのsetErrorを呼び出してみてください... – Moinkhan