gpt4 book ai didi

android - TextInputLayout.setError() 清除错误后留下空白空间

转载 作者:IT王子 更新时间:2023-10-28 23:40:46 27 4
gpt4 key购买 nike

我最近使用了 TextInputLayout ,它是 setError() 方法。我遇到的问题是,当我通过调用 setError(null) 清除错误时,它会在底部留下很多空白空间。

正常:

Normal

有错误:

With error

清除错误后:

After clearing error

查看源代码后,我发现他们正在制作 View INVISIBLE 而不是 GONE

.setListener(new ViewPropertyAnimatorListenerAdapter() {
@Override
public void onAnimationEnd(View view) {
view.setVisibility(INVISIBLE); // here it is

updateLabelVisibility(true);
} }).start();

我想知道为什么会这样?如何解决这个问题以避免空白?

最佳答案

查看文档

public void setErrorEnabled (boolean enabled)

它说

Whether the error functionality is enabled or not in this layout. Enabling this functionality before setting an error message via setError(CharSequence), will mean that this layout will not change size when an error is displayed.

基于此,尝试在setError()之前设置setErrorEnabled(true),在之后设置setErrorEnabled(false) >setError(null).

关于android - TextInputLayout.setError() 清除错误后留下空白空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com