如何锁定BottomAppBar的位置?

时间:2018-10-28 15:26:43

标签: android

我的BottomAppBar没有固定位置。当我打开键盘时,我的应用栏会向上弹出(请参见下图)。

我该如何解决?

这是我的布局文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".session.AddSessionActivity">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <!-- Container with other widgets -->

    </androidx.constraintlayout.widget.ConstraintLayout>


    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottom_bar_new_session"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:elevation="4dp"
        android:gravity="bottom"
        app:backgroundTint="@color/colorPrimary"
        app:fabAlignmentMode="center"
        app:hideOnScroll="true"

        app:layout_scrollFlags="scroll|enterAlways"
        tools:targetApi="lollipop" />


</androidx.coordinatorlayout.widget.CoordinatorLayout>

Demo gif

2 个答案:

答案 0 :(得分:0)

在使用Bottomappbar的活动上的AndroidManifest文件中,删除android:windowSoftInputMode

答案 1 :(得分:0)

问题出在您的清单上。您需要添加adjustPan。

  

“ adjustPan”

     

活动的主窗口未调整大小以为软键盘腾出空间。而是窗口的内容会自动   进行平移,以使当前焦点永远不会被键盘和   用户始终可以看到他们正在输入的内容。这通常较少   比调整大小更可取,因为用户可能需要关闭软   键盘以进入并与窗口的模糊部分进行交互。

因此,根据以上内容,将以下内容添加到您的活动清单中