软键盘关闭时执行操作

时间:2016-01-07 14:16:23

标签: java android onclick keyboard

我想在软键盘关闭时执行一个方法。我尝试重写onBackPressed()方法,但它不起作用,因为当软键盘打开时后退按钮会改变(下面是按钮的屏幕截图)。

Hide-Soft-Keyboard-Button

我尝试使用OnKeyListener但事实证明它不适用于软键盘。我也不知道这个“隐藏 - 软键盘按钮”的keyCode ......

我很感激任何帮助,因为无法在任何地方找到解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用布局侦听器查看活动的根布局是否通过键盘调整大小,但检测软键板是否显示或已消失只能通过一些变通方法和黑客攻击,因此我不建议使用它。 / p>

在edittext上设置Focus更改侦听器更合适:

yourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
 public void onFocusChange(View v, boolean hasFocus) {
    if (hasFocus) {
        //got focus
    } else {
        //lost focus
    }
  }
});