外观
如何监听 Activity 的配置变更(如键盘弹出)而不重启?
标准回答
对于要自行处理的配置项,在 Activity 的 android:configChanges 中声明,并重写 onConfigurationChanged 更新布局或资源;只声明你能正确处理的项。软键盘显示/隐藏通常应监听 WindowInsetsCompat.Type.ime(),不能把它一概当作 keyboardHidden 配置变化。
通俗例子
键盘弹出时调整输入区位置;旋转是否重建则由相应配置策略决定。接管后需要自己更新资源和布局。
易混淆点
keyboard/keyboardHidden 不能等同于通用的软键盘显隐监听方案。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
16.3.3