2016-06-04 2 views
2

ViewPager을 잠그는 방법을 설명하는 몇 가지 대답이 있습니다.특정 자식이 포커스를 가지고있을 때 ViewPager 스크롤을 사용하지 않음

하지만 내 ViewPager은 터치가 특정 하위에 오지 않는 경우에만 스크롤 할 수 있습니다.

그래서 어떤 하위보기를 건드릴 수 있습니까? 내가 고정하는 방법의

예제 코드 내 ViewPager :

for (Integer resource:mResources) { 
     if(resource.intValue()==view.getId()){ 
      touchTriggeredOnView(view.getId()); 
     } 
    } 

내가 날뛰는 제스처를 감지 할 필요가있는 사용자 정의보기를 가지고, 이것이하고 싶은 이유. 이 사용자 지정보기는 Fragment의 자식이고 FragmentViewPager의 자식입니다.

so : ViewPager ->Fragment ->CustomView.

CustomView 안에 FLING 이벤트가 아닌 DOWN을 감지 할 수 있습니다.

나는 이 FLING 이벤트 -> 나쁜 것을 캡처한다고 생각합니다.

제 질문이 충분히 분명하기를 바랍니다.

답변

2

onTouchgesture listeners의 Android에는 이벤트 (touch, fling, click)가 사용되었는지 여부를 나타내는 부울 반환 값이 있습니다.

ViewPager는 아마도 "Fling"이벤트를 소비하지만, ViewPager에서 onTouch, 제스처 수신기를 무시하고 false를 반환 할 수 있습니다. 따라서 터치 이벤트를 소비하지 않고 사용자 정의보기로 전달할 수 있습니다.

관련 문제