【问题标题】:KeyEvent.KEYCODE_BACK does not work on special buttonKeyEvent.KEYCODE_BACK 不适用于特殊按钮
【发布时间】:2016-12-14 23:07:04
【问题描述】:

我需要拦截隐藏键盘事件。为此,我使用了 onKeyPreImedispatchKeyEvent。很好,当我按下返回按钮时,我拦截了这个 KeyEvent.KEYCODE_BACK。但是有像魅族这样的问题设备。哪里有一个特殊的按钮“隐藏键盘”,它又不会被回调捕获。 您能否提供建议,我如何才能做到这一点?

screen with meizu keyboard

【问题讨论】:

    标签: android keyboard


    【解决方案1】:

    您可以在根视图中使用方法 onMeasure() 来检测键盘是显示还是隐藏 https://stackoverflow.com/a/8135035

    【讨论】:

    • 它不适用于 android:windowSoftInputMode="adjustPan"。我用 ViewTreeObserver
    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2019-09-17
    • 1970-01-01
    • 2018-02-25
    • 2017-12-17
    • 2012-06-07
    相关资源
    最近更新 更多