因为需要在软键盘弹出时,修改窗口的布局。需要获取Android 软键盘弹出的消息?
还请高手指导!

解决方案 »

  1.   

    应该有相应的API调用吧,类似于MFC的消息机制
      

  2.   

    WM_SETTINGCHANGE WM_SIZE 键盘弹出时,窗口都会收到这些消息
      

  3.   

    LRESULT CUserInfo::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
    {
            // TODO: 在此添加专用代码和/或调用基类        switch (message)
            {
            case WM_SETTINGCHANGE:
                    if (SPI_SETSIPINFO == wParam)
                    {
                            添加自己的代码
                    }        
                    break;
            }
      

  4.   

    在androidManifest.xml里面定义:android:configChanges="keyboard | keyboardHidden"然后在activity里面继承onConfigurationChanged的方法,处理上面的两个消息就OK了。
      

  5.   

    键盘弹出的时候,window会改变,所以可以在configuration里面处理一下的。
      

  6.   


    onConfigurationChanged 啥时候 触发啊? 我这里死活不触发,是不是还有别的东西要设置呢?