我在 EditText 上实现 addTextChangedListener。
tagNameEditText.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) {
last_text_edit = System.currentTimeMillis();
searchStringFilter = s.toString();
h.removeCallbacks(input_finish_checker);
already_queried = false;
h.postDelayed(input_finish_checker, idleTime);
// getFilter().filter(s.toString());
}
@Override
public void afterTextChanged(Editable s) {
}
});
问题是只要 EditText 中的文本发生更改,它就会被多次调用。但我只想在文本更改后调用 OnTextChanged() 一次。有没有办法做到这一点?任何帮助表示赞赏:)