2017-10-21 10 views
0

GridView 내부에있는 몇 가지 요소에서 포인터를 추적해야하는 Android 앱을 만듭니다. 문제는 포인터가 약간 위아래로 움직이면 GridView가 일종의 스크롤링 모드로 들어가기 때문에 (심지어 화면에 쉽게 들어갈지라도) 이벤트가 자식 뷰에 더 이상 도달하지 못한다는 것입니다. 이 동작을 방지하고 해당 자식 내부에서 포인터를 추적하도록 할 수있는 조치가 있습니까?GridView가 내 onTouch 이벤트를 가져 와서 "스크롤"을 시작합니다.

이렇게 명확히하기 위해 : 시작과 현재 위치 사이의 수직 차이가 커질 때까지 포인터 추적이 깔끔하게 작동합니다. 그 순간 터치 이벤트가 더 이상 내 자식 요소에 도달하지 않으며 화면 내부에 맞지 않으면 gridView가 스크롤을 시작합니다.

답변

0

another StackOverflow post에서 해결책을 찾았습니다. 간단히 말해서, 솔루션은 GridView를 확장하고 onInterceptTouchEvent 메서드를 재정의하는 클래스를 만드는 것입니다.이 메서드는 스크롤링 (또는 다른 형태의 가로 채기)을 금지해야하는 경우 false를 반환해야합니다.