当前位置:  开发笔记 > Android > 正文

Android TextInputLayout未显示错误

如何解决《AndroidTextInputLayout未显示错误》经验,为你挑选了2个好方法。

我正在使用带有TextInputLayout的EditText.这是我用来显示错误的代码.

  private boolean validateEmail() {
    String email = inputEmail.getText().toString().trim();

    if (email.isEmpty() || !isValidEmail(email)) {
        inputLayoutEmail.setErrorEnabled(true);
        inputLayoutEmail.setError(getString(R.string.err_msg_email));
        requestFocus(inputEmail);
        return false;
    } else {
        inputLayoutEmail.setErrorEnabled(false);
    }

    return true;
}

我在edittext的textwatcher中调用此方法,如此链接http://www.androidhive.info/2015/09/android-material-design-floating-labels-for-edittext/

一旦我输入有效输入然后清除它,它将按预期显示错误消息,但如果我再次输入文本然后再次清除它将无法工作.我没有显示任何错误消息.

我正在使用compile 'com.android.support:design:23.1.0'图书馆.

inputLayoutEmail.setErrorEnabled(true); 

正在调用,但错误未显示.可能是什么问题?我怎么能解决这个问题?



1> aaronvargas..:

在布局文件中,确保TextInputLayout而不是维度具有"wrap_content".这对我来说是个问题.


似乎实际上是layout_height更具体 - 而且它不需要设置为wrap_content本身 - 只需要足够大 - 但是,谢谢,我无法在任何地方找到它!

2> 小智..:

你只需要申请,

inputLayoutEmail.setErrorEnabled(false);
inputLayoutEmail.setError(null);

它对我有用.希望它也适合你.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有