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

HorizontalScrollView 일시적으로 disable하는 방법...ㅠㅠ부탁드리겠습니다(검색 많이해봤는데 잘안나오네요 ㅠ)

0 추천
안녕하세요 평소에 많은 도움을 받고있습니다. 항상 감사하는 마음을 가지며 코딩을하고 거의 모든 자료는 다 찾을수 있었습니다

허나 horizontalScrollView를 xml에서 선언해준다음에 그 밑에 Absolute레이아웃을 부여하고 그 밑에 코드로 버튼을 몇개달았습니다.

좌우로 스크롤은 잘 되는데 버튼을 눌러서 이벤트가 생성되었을때 (MOVE를 사용함) 스크롤이 안되게 만들고 싶습니다..

horizontal~~.isEnable(flase);부터 많은 자료들을 봤는데 잘 안되네요..ㅠㅠ

간단하지만서도 어려운 스크롤 일시 정지 어떻게해야되나요...
Choi HS (160 포인트) 님이 2015년 11월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
absolute layout 는 deprecated 되었으니 가능한 쓰지 말고 FrameLayout 이나 RelativeLayout 을 사용하시고

horizontal scrollview 를 상속 한 view 를 사용하시는데 해당 view 에는 onintercepttouchevent 와 ontouchevent 에 특정 상황에 return 값을 false 로 주세요

@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
    if (mLock) {
        return false;
    }

    return super.onInterceptTouchEvent(arg0);
}

@Override
public boolean onTouchEvent(MotionEvent arg0) {
    if (mLock) {
        return false;
    }

    return super.onTouchEvent(arg0);
}

이런식인거죠
aucd29 (218,390 포인트) 님이 2015년 12월 1일 답변
Choi HS님이 2015년 12월 2일 채택됨
감사합니다~~
근데 제가 horizontal을 xml로 만들었는데...
새로 스크롤을 자바로 만들어서 붙여야할까요..??
xml 로 쓰셔도 됩니다. 대신 풀네임을 넣어야 합니다.
<com.your_package_name.path.classname
/>

식인거죠
ㅎㅎ 감사합니다 잘해결됬습니다!
...