본문 바로가기

IT 연구회

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

반응형

문제 현상

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

     

해결 방법

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

// ScrollView(B) inside ScrollView(A)
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;
});

반응형