android 滚动时如何隐藏底部导航栏?

6tqwzwtp  于 2023-03-28  发布在  Android
关注(0)|答案(1)|浏览(129)

活动_主要.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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"
    android:orientation="vertical"
    tools:context=".activities.MainActivity">

    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/activityMain_fragmentContainerView_container"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        app:defaultNavHost="true" />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/activityMain_bottomNavigationView_bottomBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="gone"
        app:labelVisibilityMode="unlabeled"
        app:layout_behavior="com.google.android.material.behavior.HideBottomViewOnScrollBehavior"
        app:menu="@menu/menu_bottom_navigation" />

</LinearLayout>

home_fragment.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".fragments.HomeFragment">

    <androidx.constraintlayout.widget.ConstraintLayout
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".fragments.HomeFragment">

        <com.google.android.material.textview.MaterialTextView
            android:id="@+id/fragmentHome_materialTextView_titleOfCategories"
            android:layout_width="match_parent"
            android:layout_height="1500dp"
            android:text="Categories"/>

    </androidx.constraintlayout.widget.ConstraintLayout>

</androidx.core.widget.NestedScrollView>

FragmentContainerView里面我展示了home_fragment.xml,在这个片段里面,我可以向下滚动。
我正在尝试当我在home_fragment.xml中向下滚动时隐藏BottomNavigationView并在向上滚动时显示它。
我试着把app:layout_behavior="com.google.android.material.behavior.HideBottomViewOnScrollBehavior",但它没有任何效果。
我怎样才能解决这个问题?

fjaof16o

fjaof16o1#

你必须把BottomNavigationView直接放到你的CoordinatorLayout中,这样你的行为才能正常工作;)

相关问题