如何在警报对话框关闭之前关闭SoftInputKeyboard

时间:2017-12-03 13:14:38

标签: android android-edittext

我在alertDialog中有一个editText。当我在alertDialog外面点击时,它会关闭。但键盘并没有被解雇。我将焦点更改侦听器设置为编辑文本,我在检查edittext是否没有焦点,关闭键盘。

public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            setClearIconVisible(isNotEmpty(getText()));
            mInputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
        } else {
            setClearIconVisible(false);
            mInputMethodManager.hideSoftInputFromWindow(this.getWindowToken(), 0);
        }
    }

但是当我在对话框外面点击以关闭它时。 onFocusChange的else部分中的代码甚至没有命中。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以在取消对话框时设置onCancel侦听器

* * * * * rubHello.sh
0 19 * * * runKuku.sh
17 13 * * * TZ="Europe/Rome" /tmp/job1.sh
0  18 * * * /tmp/Job2.sh