键盘打开时防止 TopAppBar 移出屏幕

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

我是否遗漏了一些东西,但是为什么当键盘出现时 Scaffold 的 TopAppBar 会移出屏幕?

我有一个简单的布局

setContent {
  MyTheme {
      Scaffold(topBar = { MyTopAppBar() }) {
         ScaffoldContent(it)
      }
   }
}

ScaffoldContent 只是一个带有 TextField 的列。

当我按下文本字段时,键盘会打开并将所有内容向上移动。我怎样才能让酒吧粘在顶部?

尝试过:

  1. android:windowSoftInputMode =“调整调整大小”或“调整平移”
  2. 使用 Column 代替 Scaffold 并在其中添加元素,但无论如何都会移动

预计: TopAppBar 始终位于顶部,就像在我们的视图系统中一样

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

用这个

Scaffold(
    topBar = { MyTopAppBar() }, 
    modifier = Modifier.fillMaxSize().imePadding()
) {
    ScaffoldContent(it)
}
© www.soinside.com 2019 - 2024. All rights reserved.