editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (TextUtils.isEmpty(s) && (start == 0 && before == 0)) return;
//以下的逻辑处理
...
...
}
@Override
public void afterTextChanged(Editable s) {
}
});
原因:因为初始化时就注册了addTextChangedListener,所以刷新时addTextChangedListener是会回调的。
解决方法:刷新时在onTextChanged方法判断。
本文探讨了在Android开发中EditText控件的监听器使用技巧,特别是如何避免因初始化时注册监听器导致的不必要的回调。文章提供了具体的代码示例,并提出了解决方案,即在onTextChanged方法中增加条件判断,以提升应用性能。
5246

被折叠的 条评论
为什么被折叠?



