Android EditText如果setText()则删除焦点
我有一个Android EditText如果setText()则删除焦点,android,android-edittext,Android,Android Edittext,我有一个EditText作为textChangedListener 当我使用myEditText.setText(“”)时,会发生两件事: 键盘弹出 texChangedListener(TextWatcher)被触发 我想知道当我们使用setText() 我解决的第一个问题 if (getWindow() != null) { getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDD
EditText
作为textChangedListener
当我使用myEditText.setText(“”)时,会发生两件事:
texChangedListener
(TextWatcher)被触发setText()
我解决的第一个问题
if (getWindow() != null) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
就在myEditText.setText(“”)之前,但我仍然认为这应该是一种在特定情况下禁用事件触发的方法
有没有关于2点或我应该如何处理此事件的想法?将editText更改侦听器设置为null,然后将其文本设置为空字符串,最后再次设置更改侦听器
myEditText.removeTextChangedListener(textWatcher);
myEditText.setText("");
myEditText.addTextChangedListener(textWatcher);