下部のアプリバーがあります:
<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)
}
})