Jetpack 中带有文本字段的底部工作表组成 android

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

当使用文本字段实现底部工作表时,并且当用户键入时,键盘将可见。 此时键盘将按钮隐藏在文本字段下方。

我希望按钮在用户输入时可见。

我尝试使用 ime 填充,但在某些设备上失败。有什么解决办法吗?

android android-jetpack-compose textfield bottom-sheet jetpack-compose-ime-padding
1个回答
0
投票

您可以使用 Jetpack Compose 提供的 LocalWindowInsets 和 InsetsController API。这些 API 允许您检测窗口插图中的变化

val windowInsets = LocalWindowInsets.current
    val imePadding = rememberInsetsPaddingValues(
        insets = windowInsets.ime,
        applyBottom = true
    )

并将此填充应用到包含文本字段和按钮的列。

Column(
        modifier = Modifier
            .padding(imePadding)
            .padding(12.dp)
    )
© www.soinside.com 2019 - 2024. All rights reserved.