Skip to content
阅读进度

如何监听 Activity 的配置变更(如键盘弹出)而不重启? ​

返回 兼容与平台扩展 目录

标准回答 ​

对于要自行处理的配置项,在 Activity 的 android:configChanges 中声明,并重写 onConfigurationChanged 更新布局或资源;只声明你能正确处理的项。软键盘显示/隐藏通常应监听 WindowInsetsCompat.Type.ime(),不能把它一概当作 keyboardHidden 配置变化。

通俗例子 ​

键盘弹出时调整输入区位置;旋转是否重建则由相应配置策略决定。接管后需要自己更新资源和布局。

易混淆点 ​

keyboard/keyboardHidden 不能等同于通用的软键盘显隐监听方案。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。