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

ViewPager 안에서 터치이벤트 처리하기 질문 (스크롤 안되게..)

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

ViewPager로 3개의 페이지를 만들고, 각 페이지는 테이블레이아웃으로 2열 4행으로 만들었습니다.

[ 1 ][ 2 ][ 3 ][ 4 ]

[ 5 ][ 6 ][ 7 ][ 8 ]

이런식으로 되어있는데요. 터치를 하게되면 동그란 이미지가 터치된 좌표에 표시되고, 드래그를 통해 이동할수 있게 하였습니다.

근데... 문제가 있네요 ㅠ 좌우의 경계선을 드래그하여 지나갈경우, 터치이벤트처리가 아닌 페이지이동의 처리가 되더라구요.

예를들어 3번을 터치하고, 2번이나 4번으로 드래그할경우 경계를 지날때 터치는 취소되고 페이지 이동이 되네요.

근데 또 3번을 터치하고, 7번으로 드래그한후 이동하면 어딜가든 이상없이 드래그가 지속됩니다.

 

즉 처음에 터치한곳에서 좌우의 경계를 지나려할때 터치가 취소되고, 페이지이동처리가 되는데요.

이에 대한 해결책을 못찾겠습니다 .ㅠㅠ

조언 부탁드립니다.
블랙이요블랙 (12,860 포인트) 님이 2013년 4월 17일 질문

1개의 답변

0 추천
페이저 안에 터치 다운 -> 좌측이나 우측으로 슬라이드 한다  = 플리핑

페이저 안에 터치 다운 -> 좌측이나 우측으로 슬라이드 한다 = 아이템이동

같은 제스쳐에 두가지 이벤트를 넣으시면 방법이 없습니다.

페이저 안에 터치 다운  -> 좌측이나 우측으로 슬라이드 한다 = 플리핑

페이저 안에 터치 다운 & 터치 업 -> 좌측이나 우측의 아이템에 터치다운&업 = 아이템 이동

 

이런 방식으로 회피해야 합니다.
고또 (6,100 포인트) 님이 2013년 4월 18일 답변
...