# Kotlin
## Dialog 和 软键盘监听问题
### 描述
需求是 dialog 点击空白区域关闭的同时,如果有软键盘存在,需要把软键盘一同关闭。
### 坑点
使用 `hideSoftInputFromWindow` 方法执行的是强制隐藏软键盘,然而,这个方法需要传一个windowToken进去,而当 dialog 关闭时,windowToken 也变为了 null 。于是无法使用该方法隐藏,会发现关闭dialog后,软键盘隐藏后又弹出的动作。
### 过程
以上的方法无果后,找到了几种比较接近效果的解决方案,不过这些方案均未验证,这里提出思路:
1. 第一种方法,在 MainActivity 中重写 `dispatchTouchEvent` 方法,手动监听软键盘的显示隐藏,这个方法在 [Blan