在我的 Jetpack Compose 应用程序中,似乎每当我在输入内容时打开弹出窗口(例如
DropdownMenu
)时,键盘就会消失。也许发生这种情况是因为 TextField
失去焦点?我找不到为什么会发生这种情况。
对于我的用例来说,这是非常不和谐的,我希望 IME 在
DropdownMenu
打开时保持打开状态。这有可能实现吗?这似乎是非 Compose 应用程序的默认行为。请参阅随附的动画进行比较。
如果您设置
properties = PopupProperties(focusable = false)
打开 DropDownMenu 将不会关闭键盘。
但是设置 focusable true 单击另一个项目将调用单击操作(如果可用)。如果您还需要防止这种情况,您可以使用初始传递和消耗事件来自定义单击以进行弹出关闭,其行为与关闭时的默认行为相同。