Android EditText,软键盘显示/隐藏事件?

shk*_*kim 44 android keyboard-events android-softkeyboard

是否可以捕获为EditText显示或隐藏软键盘的事件?

woo*_*shy 30

嗨,我使用了以下解决方法:

至于我的内容视图是LinearLayout的子类(可以是任何其他视图或视图组),我覆盖了onMeasure方法lilke如下:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    final int proposedheight = MeasureSpec.getSize(heightMeasureSpec);
    final int actualHeight = getHeight();

    if (actualHeight > proposedheight){
        // Keyboard is shown
    } else {
        // Keyboard is hidden
    }

    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
Run Code Online (Sandbox Code Playgroud)

这种解决方法帮助我在键盘显示时隐藏了一些控件,否则会带回来.

希望这会有用.


hac*_*bod 18

实际上没有这样的事件要抓住.IME只是显示并隐藏其窗口; 您从中获得的反馈是窗口管理器,如果您将窗口内容设置为调整大小模式,则会调整窗口内容的大小.

  • 如何获取窗口内容调整大小事件? (2认同)