android - 软键盘隐藏在后压上

标签 android android-softkeyboard

我需要识别隐藏软键盘的后退事件
我已经通过覆盖以下方法进行了测试

  1. onKeydown
  2. onBackPressed
  3. onConfigurationChanged
  4. dispatchKeyEvent

但是 Controller 没有到达那里

最佳答案

在子类 EditText View 中使用 dispatchKeyEventPreIme:

@Override
public boolean dispatchKeyEventPreIme(KeyEvent event) {
    if(KeyEvent.KEYCODE_BACK == event.getKeyCode()) {
       //do what you need here
    }
    return super.dispatchKeyEventPreIme(event);
}

关于android - 软键盘隐藏在后压上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069436/

相关文章:

android - 多屏幕分辨率

android - 不使用 UI 调用

android - 使用 Robolectric 和 Mockito 对 Realm + Dagger 2 进行单元测试

android - 如何将默认导航选项卡 View 更改为自定义选项卡 View ?

android - 为 EditText(Android) 显示英文键盘

android - 您最喜欢在 Android 手机上使用的代码编辑器是什么?

Android - 全局布局监听器不工作

java - FragmentManager 中的 NullPointerException

java - 我是否必须覆盖 `onEditorAction` 或者 "action_done"是否具有默认行为?

android - 不希望软键盘在启动时自动显示 - Android