Jetpack compose 软键盘在切换应用程序时打开

Jetpack compose soft keyboard opens up when switching apps

我当前使用 Jetpack Compose 创建的应用程序中存在一个奇怪的错误。

问题:在应用程序中打开软键盘后,由于任何带有 TextField 的屏幕,每次从不同的应用程序切换时都会显示键盘到这个。

无法提供最少的可重现代码,因为我无法确定是哪个代码导致了这个问题,而且我注意到这一点已经很晚了,因为我没想到在切换应用程序时会出现错误。

完整源码在Github: https://github.com/Abhimanyu14/finance-manager/tree/main/codebase/android.

如果任何特定代码可能有帮助,请发表评论。


添加我能想到的与键盘相关的代码,这可能会产生影响。

只要组合导航发生,键盘就会隐藏,

使用LocalSoftwareKeyboardController,

val keyboardController = LocalSoftwareKeyboardController.current
keyboardController?.hide()

这是 compose (https://issuetracker.google.com/issues/225541817) 中的错误。从 compose 1.2.0-beta02

开始修复