리사이클뷰 의 스크롤 좌표


안녕하세요

현재 리사이클뷰 의 스크롤좌표를 가지고 툴바크기를 조정할려고 하고 있습니다.

여기서 리사이클뷰의 Y좌표를 가져오고 싶은데요 onScrolled에서 dy를 더하면 일단 이동한 값은 가져올수 있었습니다.

그러나 스크롤을 빨리 움직이게 되면 10 -> 9 -> 8 -> 7 -> 6 -> 5 가아니라 10 -> 5 가 되어 버립니다.

여기서 제가 가져오고 싶은값은 스크롤을 하면 속도에 상관없이

10 -> 9 -> 8 -> 7 -> 6 -> 5순으로 차례대로 가져오고 싶습니다. 방법이 없을까요

  • 2016년 08월 24일에 작성됨
    Android개발을 하고 있습니다만 모르는것이 많습니다. ^^;;

조회수 162


1 답변


좋아요
1
싫어요
채택취소하기

말씀하신 결과처럼 스크롤 시 이동한 값은 순차적으로 반환되지 않습니다. 이는 리사이클러뷰 뿐만 아니라 스크롤이 되는 모든 뷰들에서 공통적으로 확인할 수 있는 부분입니다. 순차적인 값이 필요한 이유는 툴바 크기를 부드럽게 조절하기 위한 것인가요? 만약 그런 것이라면 중간 값이 없더라도 툴바 크기를 자연스럽게 조절 할 수 있는 방법을 찾는 것이 좀 더 보편적인 접근일 것 같습니다.

혹은 다음 링크에서 CoordinatorLayout과 앱 바 부분을 한번 살펴보시기 바랍니다. 해당 섹션의 스크롤링 기법과 현재 구현하고자 하는 UI가 비슷한 방식이라면 안드로이드에서 제공하는 디자인 라이브러리를 사용하는 것도 방법입니다.


  • 친절한답변감사합니다. 역시 순차적으로 받아오는 방법은 없군요... 말씀해주신 CoordinatorLayout과 앱 바를 참고하겠습니다.     초보초보초밥입니다.   2016.8.25 10:36     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close