FAB隐藏时底部的应用栏菜单图标移动

时间:2019-01-29 04:11:37

标签: android menuitem android-bottomappbar

我有一个底部的应用栏:

<com.google.android.material.bottomappbar.BottomAppBar
    android:id="@+id/bottomBar"
    android:layout_gravity="bottom"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    node:backgroundTint="?attr/toolbar"
    node:fabAlignmentMode="end"/>

还有一个FAB按钮

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fabAddUser"
    android:src="@drawable/add_user"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    node:backgroundTint="?android:attr/colorAccent"
    node:fabSize="normal"
    node:layout_anchor="@id/bottomBar"
    node:rippleColor="?android:attr/colorPrimaryDark"
    node:tint="@color/white"/>

当屏幕右下角出现fab按钮时,所有功能均正常运行。我的菜单项在屏幕的左侧。当用户滚动时fab按钮隐藏时,菜单项将移至手机的右侧。当FAB按钮更改状态时,菜单从左向右移动真是令人讨厌。有什么方法可以使菜单项按钮始终保持在底部应用栏的左侧。

谢谢!

编辑#1

我在布局中有一个ID为userList的回收站视图。我正在使用此代码隐藏fab按钮

userList.addOnScrollListener(object: RecyclerView.OnScrollListener() {
        override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {

            // What Happens When The User Is Scrolling Down//
            if (dy > 0) fabAddUser.hide()

            // What Happens When The User Is Scrolling Up//
            else fabAddUser.show()

            // Differ Action To Parent Class//
            super.onScrolled(recyclerView, dx, dy)
        }
    })

0 个答案:

没有答案