在Android中的edittext中输入文本后,setError不会清除

时间:2014-11-12 06:36:20

标签: android android-layout

当我在设备中的edittext中输入文本时,

EditText setError消息无法清除。但它在模拟器中工作。

我在edittext xml代码中使用了以下代码: 的 android:inputType="textNoSuggestions"

请任何人帮助我。

2 个答案:

答案 0 :(得分:10)

TextWatcher 设置为edittext,并在setError(null)方法中设置 afterTextChanged

edittext.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {                       

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void afterTextChanged(Editable s) {

        edittext.setError(null);
    }
});

答案 1 :(得分:0)

检查Text Watcher上的值,并在更改值后设置或取消设置错误:

edittext.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {
         if (s.toString().trim().length() > 0) {
               edittext.setError(null);
         } else {
               edittext.setError("Value required");
         }
    }
});