如何在 Compose 中取消隐藏被键盘隐藏的 TextField

时间:2021-06-18 20:01:26

标签: android kotlin android-jetpack-compose

所以我的主要活动有 3 个从顶部偏移的 TextField,因为我使用的是选项卡式导航:

但是在小屏幕上发生的情况是键盘隐藏了第三个文本字段“Receiver”。

我该如何解决这个问题?使用 ScrollableLayout 会是一个解决方案吗(这样用户可以滚动到取消隐藏第三个​​文本字段)?

3 个答案:

答案 0 :(得分:0)

<application ... >
    <activity
        android:windowSoftInputMode="adjustResize|adjustPan" ... >
        ...
    </activity>
    ...
</application>

将此添加到您的清单

https://developer.android.com/training/keyboard-input/visibility[Documentation][1]

android:windowsSoftInputMode 定义元素的定位。

答案 1 :(得分:0)

在 setContent 之前将其粘贴到 onCreate 中

window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)

学分:- https://stackoverflow.com/a/64053897/15880865

.

答案 2 :(得分:0)

所以我设法使用 accompanist library 并将修饰符设置为 Modifier.navigationBarsWithImePadding()