리사이클뷰 의 스크롤 좌표
조회수 1571회
안녕하세요
현재 리사이클뷰 의 스크롤좌표를 가지고 툴바크기를 조정할려고 하고 있습니다.
여기서 리사이클뷰의 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
-
댓글 입력