标签: android show-hide android-softkeyboard android-4.0-ice-cream-sandwich
我好几天都在寻找一种方法来捕捉“隐藏软键屏幕按钮”事件。
事情是我有一个windowSoftInputMode =“adjustPan”的活动,因为如果没有,当softKeyboard出现时,布局重新调整,我需要它们保持原始大小。由于我有一个登录表单,我已经捕获了几个事件,并且我手动滚动父布局。
但问题是,似乎没有办法抓住隐藏软键屏幕按钮事件,当发生这种情况时,我无法恢复滚动,事情有足够的底部边距。
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
如果我理解你的问题,你想拦截隐藏softKeyboard的事件,我假设当用户按下Back键时。
如果是这样,您可以使用public boolean onKeyPreIme (int keyCode, KeyEvent event)拦截按 按 传递给IME。 通过这种方式,您可以在隐藏发生之前执行代码。
public boolean onKeyPreIme (int keyCode, KeyEvent event)
阅读here
另请阅读我找到的these个答案
希望这有帮助!