recy33.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
if (dy < 0) {
fabz.show()
fabz2.show()
} else if (dy > 0) {
fabz.hide()
fabz2.hide()
}
}
})
xml코드에서는 플로팅액션버튼이 바텀네비게이션뷰와 동시에 움직이질 않습니다.
움직이는 경우도 있었는데, 그렇게 설정하게되면, 리사이클러뷰를 두 번이나 스크롤해야,
아래와 위에 있는 이 앱바 같은 것들이 접힙니다. 책을 읽을때, 리사이클러뷰를 스크롤하여
더 많은 화면을 사용자에게 보여주기 위해서, 위와 아래에 있는 앱바 같은 것들을 접히게 하려고
했던 것인데, 리사이클러뷰를 두 번이나 스크롤해야 접히게 되면, 사용자가 원하는 지점을 읽지 못하고,
더 많이 아래에 있는 화면을 위로 끌어올려야 하므로, 원치 않는 결과가 발생하게 됩니다.
그러므로, 리사이클러뷰를 스크롤하여도 플로팅액션버튼이 움직이지 않게 해주거나,
혹은, 바텀네비게이션뷰와 함께 접히면서 hide되도록 하고 싶습니다.
지금은 리사이클러뷰를 스크롤하면, 리사이클러뷰와 함께, 위로 상승하다가 hide 됩니다.
바텀 앱바로 사용하면, 버튼들의 왼쪽에 공백이 생겨서 좌우의 대칭이 맞지 않았고,
이것을 해결할 수 없어서, 바텀앱바로 바꿀 수가 없는 상태입니다.