마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

scrollview 관련 질문입니다 도와주세요 ㅜㅜㅜ

0 추천
제가 만들고 있는 유아이가  표 형식입니다.

그리고 행 마다 경계선이 있습니다.

제가 스크롤 했을 때 중간에 걸치지 않고 경계선에 있었으면 하는데

어떻게 구현하면 좋을까요??

스크롤이 끝난 위치를 알 수 없을까요??
소녀소녀 (520 포인트) 님이 2014년 3월 25일 질문

1개의 답변

+1 추천
 
채택된 답변
스크롤 이벤트가 끝난후 중간에 걸쳤을때 경계선으로 이동 되기를 원하시는건가요???

만약 그렇다면

getX(), gety(), smoothScrollTo(x, y)

로 구현 가능 하겠죠???
ThisPlus (46,920 포인트) 님이 2014년 3월 25일 답변
소녀소녀님이 2014년 3월 25일 채택됨
touch리스너 달아서 up 할 때 임의의 값 사이에 들어오면 경계선 있는 y 값으로 옮기게 했습니다. 그런데 빠르게 스크롤 했을 때는 마지막으로 스크롤이 멈춘데를 알수가 없습니다.. 제가 onGestureListener 로 inpliments 해서 onscroll과 onfling 도 구현해봤지만 빠르게 스크롤 될때는 제가 준 이벤트가 먹히지가 않습니다. ㅜㅜㅜ 어떻게 해야할까요.???????????????????????
빠르게 라는게 손을 때어도 스크롤은 계속 되는걸 말씀 하시는거죠??
그렇다면 기본 위젯으로는 딱히 쓸만 한건 없고...
스크롤뷰를 커스텀 해야겠죠~~!
커스텀 하여 스크롤 상태를 받아 올 수 있으면 되겠죠?
스크롤이 멈출때만 해당 기능을 실행 하시면 될태니까요~~!
진짜 그렇게 하면 되는건가요? 정말 감사해요 정말정말정말 저번에도 답변 해주셔가지고 정말 감사했는데 ㅜㅜㅜㅜㅜㅜㅜㅜㅜ 감사합니다!!!!! 하하하하하
아...그런데....여기에 어떤 리스너를 달아줘야 하는건가요.....하...검색해도 자료가 별로 나와있지가 않네요...
리스트뷰라면 모를까 스크롤뷰에 달만한 리스너는 존재 하지 않아요~~!
제가 드린 말은 직접 스크롤뷰를 상속 받아 커스텀 하라는 겁니다~~!
^^
제가 커스텀하여서 해봤는데요~~ 스크롤이 멈출 때를 어떻게 알까요??ㅜㅜ 함수가 있는건가요???
생각을 바꾸어 보세요~~!
스크롤이 멈출때를 알아내는게 아니라 스크롤이 되지 않을때를 찾는겁니다~~!
그리고 인터페이스로 직접 리스너도 구현 하여야 합니다~!
대체 감도 안잡히고 무슨 말하시는지 모르시겠지만....
한번 해보세요~~!
제가 후임들에게 가르치는 방법입니다~~!
이 한가지로 1주일이 걸리던 1달이 걸리던 혼자서 해내시면 그다음이 편합니다~! 아마 뷰 커스텀에 관해서는 마스터가 되실수 있을 겁니다~!

힌트는 다 드렸습니다. 힌트라기 보다 답을 다드렸어요~~!
스크롤뷰를 상속 받아 스크롤 뷰를 커스텀 한다~!
스크롤 뷰 상태 체크를 위한 리스너를 제작한다~!
커스텀한 스크롤뷰네에 스크롤 될때 불리는 함수를 찾아낸다~!
해당 함수에 리스너를 등록 한다~~!
답변 감사합니다 ㅎㅎ 말씀하신 과정은 덕분에 다 하였습니다!
구현이 조금 이상하게 됬지만 혼자서 해보겠습니다~~~!!ㅜㅜ
...