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

리스트뷰 스크롤 기능을 시크바로 이동하는 방법?

0 추천
리스트뷰 스크롤 기능을 다른 위젯인 seekbar 에서 일어나게 하고싶습니다

예를들어 시크바가 <(현재위치)------------------------------------> 이상태면 리스트뷰 가장 상단을 위치하고

<------------------(현재위치)-----------------> 이상태면 리스트뷰 중간을 위치하고

<-----------------------------------(현재위치)> 이상태면 리스트뷰 가장 하단을 위치하게 해야합니다

 

seekbar가 이동하는 순간 리스트 뷰도 같이 이동하게 하고

리스트뷰에서는 스크롤 이벤트를 막고 다른 이벤트를 추가해야해서 다른쪽에서 스크롤 처리를 해야 하는데

이게 어떤식으로 해야 가능할까요 ?? 뭘 알아봐야 하는지 감조차 안오네요..도움 부탁드립니다 ㅠㅠ

꼭 seekbar가 아니여도 상관 없습니다 리스트뷰 스크롤기능을 다른영역에서 해결해 줄수 있기만 하면되는데요... 도움좀 부탁드리겠습니다
tonecolor (410 포인트) 님이 2015년 11월 30일 질문

1개의 답변

0 추천
의외로 굉장히 간단히 처리가 가능합니다.

seek bar 에서 onValueChangedListener 로 변경된 값을 알수 있을겁니다.

만약에 리스트 아이템이 100개 있고 seekbar 가 50을 가르킨다면

listView.smmothScrollToPosition(50 - 1) 해주면 마치 시크바가 이동시킨 것처럼 되겠죠

다만 value change 이벤트가 마구잡이로 들어올테니 이 부분만 처리 해주면 되겠네요
라쎄린드 (25,460 포인트) 님이 2015년 11월 30일 답변
...