一般,android手机上当EditView获取焦点时会自动弹出手机软键盘,在实际应用中经常会需要知道软键盘的消失事件,用于恢复一些逻辑或状态。
解决方案:
1. 自定义View的dispatchKeyEventPreIme()方法
详细SDK描述如下:
public boolean dispatchKeyEventPreIme (KeyEvent event)
Since:
API Level 3
Dispatch a key event before it is processed by any input method associated with the view hierarchy. This can be used to intercept key events in special situations before the IME consumes them; a typical example would be handling the BACK key to update the application's UI instead of allowing the IME to see it and close itself.
Parameters
event | The key event to be dispatched. |
---|
Returns
- True if the event was handled, false otherwise.