打开 DropdownMenu 时不要关闭键盘

问题描述 投票:0回答:1

在我的 Jetpack Compose 应用程序中,似乎每当我在输入内容时打开弹出窗口(例如

DropdownMenu
)时,键盘就会消失。也许发生这种情况是因为
TextField
失去焦点?我找不到为什么会发生这种情况。

对于我的用例来说,这是非常不和谐的,我希望 IME 在

DropdownMenu
打开时保持打开状态。这有可能实现吗?这似乎是非 Compose 应用程序的默认行为。请参阅随附的动画进行比较。

Keyboard being dismissed when menu is opened Keyboard not being dismissed when menu is opened

android android-jetpack-compose android-compose-textfield
1个回答
0
投票

如果您设置

properties = PopupProperties(focusable = false)
打开 DropDownMenu 将不会关闭键盘。

但是设置 focusable true 单击另一个项目将调用单击操作(如果可用)。如果您还需要防止这种情况,您可以使用初始传递和消耗事件来自定义单击以进行弹出关闭,其行为与关闭时的默认行为相同。

© www.soinside.com 2019 - 2024. All rights reserved.