我想在软键盘关闭时执行一个方法。我尝试重写onBackPressed()方法,但它不起作用,因为当软键盘打开时后退按钮会改变(下面是按钮的屏幕截图)。
我尝试使用OnKeyListener但事实证明它不适用于软键盘。我也不知道这个“隐藏 - 软键盘按钮”的keyCode ......
我很感激任何帮助,因为无法在任何地方找到解决方案。
答案 0 :(得分:0)
您可以使用布局侦听器查看活动的根布局是否通过键盘调整大小,但检测软键板是否显示或已消失只能通过一些变通方法和黑客攻击,因此我不建议使用它。 / p>
在edittext上设置Focus更改侦听器更合适:
yourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
//got focus
} else {
//lost focus
}
}
});