【发布时间】:2016-02-07 17:27:43
【问题描述】:
我有一个带有一些输入字段的垂直线性布局。使用 TextInputLayout 我得到了一个带有标签和内置错误消息的不错的流程。我的问题是当我添加和删除错误消息时。
如果我添加一条错误消息,它位于编辑文本下方,一切看起来都很好。
如果我使用 setError(null) 删除错误消息,则消息将被删除,但空间仍然存在。这显然是谷歌的设计(见https://code.google.com/p/android/issues/detail?id=176005)。我非常希望删除这个空间,因为它使 UI 看起来非常错误。
如果我执行 .setErrorEnabled(false),视图将被删除,一切看起来又正常了。但是,如果用户更改数据并且我执行另一个 setError,则不会显示错误消息(只有编辑文本行是红色的)。
【问题讨论】:
-
你是在调用 TextInputLayout 或 EditText 的 setError() 方法吗?
-
textinputlayout 上的所有内容。
-
尝试调用EditText的setError ...
-
EditText 上的 setError 有效,但此错误看起来完全不同。它会给出一个红色感叹号,并在 UI 上弹出一个错误,而不是在输入下方显示一个漂亮的红色标签。
标签: android android-design-library android-textinputlayout