[안드로이드] Disable scroll view action

Disable scroll view action

어플리케이션을 개발하다보니, 경우에 따라 스크롤의 사용유무를 달리 처리해야 하는 경우가 생긴다.
하나의 레이아웃이고, 스크롤뷰로 감싸여 있는 구조라면 아래의 코드를 사용해 보기 바란다.

// Get the ScrollView
final ScrollView myScroll = (ScrollView) findViewById(R.id.display_scrollview);

// Disable Scrolling by setting up an OnTouchListener to do nothing
myScroll.setOnTouchListener( new OnTouchListener(){
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});

// Enable Scrolling by removing the OnTouchListner
tvDisplayScroll.setOnTouchListener(null);   


출처 : http://stackoverflow.com/questions/2229178/disable-scroll-view-action