안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
갤러리로 벌써 여러번 질문을 드리네요ㅜ
현재 ImageView, Gallery, BaseAdapter를 이용하여 스크롤과 확대가되는 갤러리를 구현 중에 있습니다.
getView에서 확대를 위해서,
아래와 같이 ImagView 클래스를 불러주고 있는데요
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView iv = new ImageViewClone(mContext);
((ImageViewClone) iv).ImageViewInit( position, convertView, parent );
return iv;
}
// 확대를 위한 이미지 클래스
private class ImageViewTest extends ImageView implements OnTouchListener
{
~
public boolean onTouch(View v, MotionEvent event)
{
~
}
}
헌데 ImageViewTest() 함수에 OnTouch()를 쓰면
gallery의 OnFling()함수가 먹질 않고,
OnTouch()를 쓰지 않으면 OnFling()함수가 먹습니다
이것저것 다 손을 대보고 있는데 쉽게 해결이 되지가 않네요ㅠ
OnTouch와 OnFling를 구분해서 쓸 수 있는 방법이 없을까요?




저 같은 경우에는 onTouch에서 이벤트를 가로챈 다음에 GestureDetector에서 OnFling(), onSingleTapUp() 요 두개로 처리 했습니다...
무슨 게임 만드는줄 알았어요..