修复 Compose Multiplatform 1.12.0 切换输入框焦点键盘反复展开收起

2 阅读1分钟

根因是 Compose 1.12.0 的输入法调度回归:切换焦点时先执行旧输入框的停止命令,导致键盘先收起再展开。现在通过官方兼容开关恢复按帧合并,修复对 Android 全应用生效。其实只要加一行代码就行

import androidx.compose.ui.AndroidComposeUiFlags

class YourApplication : Application() {
    @OptIn(ExperimentalComposeUiApi::class)
    override fun onCreate() {
        AndroidComposeUiFlags.isOutOfFrameSchedulerForTextInputEventsEnabled = false
        super.onCreate()
    }
}

相关BUG报告:CMP-10689CMP-10757