是否需要在setError(null)
之前调用setErrorEnable(false)
?为什么?我看不出有什么区别,但我看到很多人这样做。
无需同时调用它们两者。第一次为TextInputLayout设置错误时,它的EditText字段下的高度略有增加,以显示该错误。
如果您使用setError(null)
,则只会删除错误文本,但是如果您使用setErrorEnable(false)
,则将删除错误文本和多余的空格(请注意,如果您为TextInputLayout设置了助手,该错误仅替换为帮助程序文本,并且没有添加额外的空间,因此您看不到这两种方法之间的任何区别)。