2012년 2월 22일 수요일

이중 스크롤뷰(ScrollView)의 scroll 컨트롤하기

Scroll View(A)안에 Scroll View(B)가 또 들어있을 경우(즉, A가 B를 포함한다), B 영역을 스크롤 하면 A 영역도 같이 스크롤 이벤트가 먹혀버리는 문제가 발생.

--> B의 onTouch 이벤트에서, A에 requestDisallowInterceptTouchEvent(true); 를 요청하자.


srcollViewB.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_UP)
            srcollViewA.requestDisallowInterceptTouchEvent(false);
        else
            srcollViewA.requestDisallowInterceptTouchEvent(true);

        return false;
});

출처 : http://posiraki.tistory.com/2