2016-07-22 2 views
0

나는 ViewPager 뒤에보기가 있습니다. 이보기는 OnTouchListener을 사용하여 세로로 위아래로 이동합니다. 보기의 일부가 표시되면 제대로 작동하지만보기를 표시하려면 사용자가 ViewPager 상단에서 아래로 스 와이프 할 수 있도록 설정하고 싶습니다. 나는 ViewPager 서브 클래 싱을 시도하고 onInterceptTouchEvent에 false를 반환했지만 작동하지 않았습니다. 또한이 OnTouchListener을 해킹으로 ViewPager에 추가하려고 시도했지만이 방법도 작동하지 않았습니다.ViewPager 뒤에있는 뷰에서 onTouch를 호출하는 방법은 무엇입니까?

아래 이미지는 내가 달성하고자하는 것을 나타냅니다. ViewPager

Swiping View from behind the ViewPager

뒤에서 ViewPager

Collapsed View behind ViewPager

와이프 비하인드

붕괴 된보기 이것은 단순한 레이아웃 대구입니다 전자 내가 함께 테스트를 봤는데 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <View 
      android:id="@+id/content" 
      android:background="@android:color/black" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 
    <android.support.v4.view.ViewPager 
      android:id="@+id/viewPager" 
      android:layout_width="match_parent" 
      android:layout_height="128dp" /> 
</RelativeLayout> 

답변

0

은 ViewPager의 터치 이벤트에 대한보기의 터치 이벤트를 시뮬레이션 시도, 터치 이벤트, How to programmatically trigger the touch event in android? 시뮬레이션이 따릅니다. 이것이 작동하는지 알려주세요.

+0

필자는 기본적으로'onTouchListener'를'ViewPager'에 추가하여 그 뒤에있는 뷰와 정확히 동일한 것을 수행합니다. 나는이 일찍 더 일을 했었지만 사실 부모 뷰에'onTouchListener'를 두었습니다. (실제로 레이아웃은 위의 xml보다 더 복잡합니다. 나는 방금 부비를 만들었습니다.) / – snotyak

관련 문제