1

下部のアプリバーがあります:

<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 ボタンの状態が変化しているときに、メニューが左から右に移動するのは本当に面倒です。メニュー項目のボタンを常に下部アプリ バーの左側に配置する方法はありますか。

前もって感謝します!

編集#1

ID userList のレイアウトにリサイクラー ビューがあります。このコードを使用して、ファブボタンを非表示にしています

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)
        }
    })
4

0 に答える 0