我有一个底部的应用栏:
<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)
}
})