根因是 Compose 1.12.0 的输入法调度回归:切换焦点时先执行旧输入框的停止命令,导致键盘先收起再展开。现在通过官方兼容开关恢复按帧合并,修复对 Android 全应用生效。其实只要加一行代码就行
import androidx.compose.ui.AndroidComposeUiFlags
class YourApplication : Application() {
@OptIn(ExperimentalComposeUiApi::class)
override fun onCreate() {
AndroidComposeUiFlags.isOutOfFrameSchedulerForTextInputEventsEnabled = false
super.onCreate()
}
}