我有一些垂直线性布局和一些输入字段。使用TextInputLayout我使用标签和内置错误消息获得了很好的流。我的问题是当我添加和删除错误消息。当删除错误消息时,TextInputLayout的错误视图不会被删除
如果我添加一条错误消息,它位于编辑文本下面,一切都很好。
如果我用setError(null)删除错误消息,则消息被删除,但空间仍然存在。这显然是每个Google的设计(见https://code.google.com/p/android/issues/detail?id=176005)。我非常喜欢这个空间,因为它使UI看起来非常错误。
如果我.setErrorEnabled(false)视图被删除,一切看起来很正常。但是,如果用户更改了数据,并且执行了另一个setError错误消息,则不会显示(只有编辑文本行是红色的)。
您是否调用TextInputLayout或EditText的setError()方法? – Moinkhan
textinputlayout上的所有内容。 – Gober
尝试在EditText上调用EditText的setError ... – Moinkhan