2016-07-22 37 views
0

我有一個ViewPager背後的視圖。該視圖使用OnTouchListener垂直上下滑動。當顯示部分視圖時,此功能正常工作,但我想這樣做,因此用戶可以從ViewPager的頂部向下滑動以顯示此視圖。我試過子類ViewPager並在onInterceptTouchEvent返回false,但它不起作用。我也嘗試將這個OnTouchListener添加到ViewPager本身作爲黑客,但這也不起作用。如何讓onTouch在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> 

回答

0

嘗試模仿你查看你的ViewPager的觸摸事件的觸摸事件,按照這個模擬觸摸事件, How to programmatically trigger the touch event in android?。 讓我知道這是否工作。

+0

我基本上在'ViewPager'上添加了一個'onTouchListener'來完成與它背後完全相同的內容。我以前做過這個,但實際上我把'onTouchListener'放在它的父視圖上(佈局確實比上面的xml更復雜,我只是做了一個booboo):/ – snotyak

相關問題