2016-07-22 16 views
0

Ich habe einen Blick hinter einer ViewPager. Diese Ansicht wird vertikal nach oben und unten verschoben, wobei OnTouchListener verwendet wird. Dies funktioniert gut, wenn ein Teil der Ansicht angezeigt wird, aber ich möchte es so einrichten, dass Benutzer vom oberen Rand des ViewPager nach unten wischen können, um diese Ansicht anzuzeigen. Ich habe versucht, Unterklasse ViewPager und Rückgabe false in onInterceptTouchEvent, aber es hat nicht funktioniert. Ich habe auch versucht, diese OnTouchListener zu der ViewPager selbst als Hack hinzuzufügen, aber das hat auch nicht funktioniert.Wie komme ich zuTouch, um eine Ansicht hinter einem ViewPager aufzurufen?

Die Bilder unten zeigen, was ich versuche zu erreichen.

Collapsed Blick hinter ViewPager

Collapsed View behind ViewPager

Swiping Ansicht von hinten das ViewPager

Swiping View from behind the ViewPager

Dies ist die einfache Layout cod e Ich habe mit getestet:

<?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> 

Antwort

0

Versuchen Sie die Touch-Event Ihre Ansicht auf Touch-Event Ihres ViewPager simulieren, folgen diese das Berührungsereignis für die Simulation, How to programmatically trigger the touch event in android?. Lassen Sie mich wissen, ob das funktioniert.

+0

Ich habe im Prinzip einen 'onTouchListener' zum' ViewPager' hinzugefügt, um genau die gleichen Dinge wie die Ansicht dahinter zu machen. Ich dachte, dass ich das früher gemacht habe, aber ich habe tatsächlich den 'onTouchListener' in seine Elternansicht gesetzt (das Layout ist in der Tat komplizierter als das obige XML, ich habe gerade einen Booboo gemacht): / – snotyak