在键盘上方显示Android SnackBar?

fob*_*ter 57 android android-snackbar

是否可以在键盘上方显示Android Snackbar(如Y坐标,而不是分层)?如果显示键盘,Snackbar当前会被隐藏,这是一种不受欢迎的行为.

gio*_*.nl 80

android:windowSoftInputMode="adjustResize"
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml包含您的零食店的活动中

  • @fobbymaster,如果你说"不是我们想要的东西",你为什么把它标记为答案? (8认同)
  • 绝对没有用... android 4.1.2 (6认同)
  • 这个解决方案的问题是它还调整整个屏幕,这不是我们想要的.我们只想调整小吃店,而不是整个屏幕. (6认同)

Men*_*heh 11

如果将布局嵌套在ScrollView中,则小吃栏将显示在键盘顶部.这是因为视图将调整大小以仅占用键盘上方的可用空间.当然,如果有必要,您的视图也可以随时滚动,同时显示或不显示键盘.

  • 使用这个与android:fillViewport ="true"来确保ScrollView填充整个屏幕应该是接受的答案 (2认同)

小智 9

您可以在Snackbar显示时隐藏键盘.

Snackbar

  • 如果您的快餐栏是对输入textedit的响应,则这对用户非常不友好,因为最终可能会单击其他任何内容,并且不悦人(闪烁)。更好的是与scrollviewer嵌套 (2认同)

YaM*_*MiN 5

喷气背包组成:

基于androidx.compose.foundation:foundation-layout 文档

  1. 添加android:windowSoftInputMode="adjustResize"到您的AndroidManifest.xml

  2. 调用WindowCompat.setDecorFitsSystemWindows(window, false)您的 ActivityonCreate方法

  3. 最后,像这样添加WindowInsets.ime.asPaddingValues()到您的 Snackbar 中:modifier

    Snackbar(
        modifier = modifier
            .padding(vertical = 32.dp, horizontal = 16.dp)
            .padding(WindowInsets.ime.asPaddingValues()),
    ...
    )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述