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);