如何避免键盘关闭清除EditText中的错误?

时间:2013-11-11 16:16:33

标签: android keyboard android-edittext

EditText字段有TextChangedListener设置/清除afterTextChanged()中的错误,并设置/清除(片段)onCreateView()中的错误。

我正在评估当按下后退按钮时字段是否有错误并且它像魅力一样;)

当键盘打开时焦点位于字段上时出现问题。然后,按下后​​面关闭键盘(显然)从EditText中删除了错误。因此,当在下一次背压时评估错误时,没有错误(并且发生了预期的事情)。

布局更改(由软键盘引起)是否可能会从EditText中删除错误?

键盘关闭后,当另一个(文本字段)聚焦时,错误就在那里。

顺便说一下。我试过this solution,但onKeyPreIme从未被调用过......

1 个答案:

答案 0 :(得分:0)

这对我有用:

theEditText.addOnLayoutChangeListener(new OnLayoutChangeListener() {

  @Override
  public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft,
      int oldTop, int oldRight, int oldBottom) {
    Log.d(this.getClass().getSimpleName(), "onLayoutChange()");
    checkValidity(theEditText.getText()); // sets or clears the error on theEditText
  }
});

在布置每个元素时,不得在根视图上设置监听器。

警告:仅适用于API 11 +。