【发布时间】:2019-10-14 06:29:01
【问题描述】:
我想在滚动时隐藏底部栏,但 FAB 应该留在屏幕上。
如果我使用锚将FAB 放在BottomNavigationView 之上,但它会出现在它后面。
如果我将layout_insetEdge="bottom" 放入BottomNavigationView,那么它可以工作,但会使我的测试失败 (https://issuetracker.google.com/issues/70162122),所以我目前无法使用它。
布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.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:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".screens.main.MainActivity">
<FrameLayout
android:id="@+id/mainContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/scrolling_view_behaviour" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/mainNewQuestionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/spacing_8dp"
app:layout_anchor="@+id/mainBottomNavigationView"
app:layout_anchorGravity="top|right|end"
app:srcCompat="@drawable/create_question"
tools:visibility="visible" />
<android.support.design.widget.BottomNavigationView
android:id="@+id/mainBottomNavigationView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:itemBackground="@color/my_gray"
app:itemIconTint="@drawable/selector_bottombar_item"
app:itemTextColor="@drawable/selector_bottombar_item"
app:layout_anchor="@id/mainContainer"
app:layout_anchorGravity="bottom"
app:layout_behavior="@string/hide_bottom_navigation_view_behaviour"
app:menu="@menu/bottom_navigation_main" />
</android.support.design.widget.CoordinatorLayout>
【问题讨论】:
标签: android android-coordinatorlayout material-components material-components-android android-bottomnav