如果setText(),EditText删除焦点

时间:2015-05-13 21:06:31

标签: android android-edittext

我有EditText作为textChangedListener

当我使用myEditText.setText("")时会发生两件事:

  1. 键盘弹出
  2. texChangedListener(TextWatcher)被解雇。
  3. 我想知道在使用setText()

    时是否有办法删除任何相关事件

    我用

    解决的第一个问题
    if (getWindow() != null) {
           getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
    } 
    

    myEditText.setText("")之前,但我仍然认为这应该是在特定情况下禁用事件的方法。

    有关2点的任何想法或我应该如何处理这些事件?

2 个答案:

答案 0 :(得分:2)

将editText更改侦听器设置为null,然后将其文本设置为空字符串,最后再次设置更改侦听器。

答案 1 :(得分:0)

myEditText.removeTextChangedListener(textWatcher);
myEditText.setText("");
myEditText.addTextChangedListener(textWatcher);
相关问题