如何在ViewPager后面的视图上调用onTouch?

时间:2016-07-22 04:14:48

标签: android android-viewpager ontouchlistener

我在ViewPager后面有一个观点。此视图使用OnTouchListener垂直上下滑动。当部分视图显示时,这样可以正常工作,但我想制作它,以便用户可以从ViewPager的顶部向下滑动以显示此视图。我已尝试继承ViewPager并在onInterceptTouchEvent中返回false,但它无法正常工作。我还尝试将此OnTouchListener添加到ViewPager本身作为黑客攻击,但这也无效。

下面的图片代表了我想要实现的目标。

  

ViewPager背后的折叠视图

Collapsed View behind ViewPager

  

从ViewPager后面轻扫视图

Swiping View from behind the 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>

1 个答案:

答案 0 :(得分:0)

尝试模拟ViewPager触摸事件的触摸事件,按照此模拟触摸事件, How to programmatically trigger the touch event in android?。 如果有效,请告诉我。