我有EditText
作为textChangedListener
当我使用myEditText.setText("")
时会发生两件事:
texChangedListener
(TextWatcher)被解雇。我想知道在使用setText()
我用
解决的第一个问题if (getWindow() != null) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
在myEditText.setText("")
之前,但我仍然认为这应该是在特定情况下禁用事件的方法。
有关2点的任何想法或我应该如何处理这些事件?
答案 0 :(得分:2)
将editText更改侦听器设置为null,然后将其文本设置为空字符串,最后再次设置更改侦听器。
答案 1 :(得分:0)
myEditText.removeTextChangedListener(textWatcher);
myEditText.setText("");
myEditText.addTextChangedListener(textWatcher);