1

나는 우마노에서 SlidingUpPanel을 사용하고 슬라이더를 ViewPager로 사용하려고합니다.SlidingUpPanel에서 ViewPager와의 상호 작용

그러나 왼쪽 및 오른쪽으로 스크롤하려고하면 ViewPager가 움직이지 않습니다. 터치 이벤트가 SlidingUpPanel에 의해 차단되고있는 것으로 보입니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.sothree.slidinguppanel.SlidingUpPanelLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/slider_layout" 
     android:layout_gravity="bottom"> 

     <!-- Top Panel --> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 
     </LinearLayout> 

     <!-- Sliding Panel --> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <android.support.v4.view.ViewPager 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/pager"> 
      </android.support.v4.view.ViewPager> 

     </LinearLayout> 
    </com.sothree.slidinguppanel.SlidingUpPanelLayout> 

</RelativeLayout> 

답변

5

시도 :

  • 은 ViewPager에 대한 setDragView 방법을 사용합니다.
  • dragview/ViewPager가 자체 터치를 가질 수 있도록 setEnableDragViewTouchEvents를 사용하십시오 이벤트.

드래그를 위해 의도 된 ViewPaper와 별도의 View를 만들고 그에 따라 DragView를이 View로 설정하면 ViewPAger는 터치 이벤트를 별도로 수신하고 처리 할 수 ​​있습니다. (후자는 내가 어떻게하고 다른 레이아웃과 함께 작동하는지)

+0

그런 식으로 작동 할 수는 있지만 기능과 같은 '드래그 핸들'이 있어야하며 ViewPager는 왼쪽과 오른쪽 만 스 와이프 만 지원합니다. 여전히 ViewPager를 수직으로 드래그 할 수있는 솔루션을 찾고 싶습니다. –

+0

나는 이것을 아무런 결과없이 시도했다. 당신은 뜻 : slidingUpPanelLayout.setDragView (((MainActivity) getActivity()). viewPager); slidingUpPanelLayout.setEnableDragViewTouchEvents (true); – Giorgio