EditText
字段有TextChangedListener
设置/清除afterTextChanged()
中的错误,并设置/清除(片段)onCreateView()
中的错误。
我正在评估当按下后退按钮时字段是否有错误并且它像魅力一样;)
当键盘打开时焦点位于字段上时出现问题。然后,按下后面关闭键盘(显然)从EditText
中删除了错误。因此,当在下一次背压时评估错误时,没有错误(并且发生了预期的事情)。
布局更改(由软键盘引起)是否可能会从EditText
中删除错误?
键盘关闭后,当另一个(文本字段)聚焦时,错误就在那里。
顺便说一下。我试过this solution,但onKeyPreIme从未被调用过......
答案 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 +。