리사이클뷰 의 스크롤 좌표

조회수 1573회

안녕하세요

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

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

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

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 친절한답변감사합니다. 역시 순차적으로 받아오는 방법은 없군요... 말씀해주신 CoordinatorLayout과 앱 바를 참고하겠습니다. 알 수 없는 사용자 2016.8.25 10:36

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)