2016-07-22 1 views
0

У меня есть вид за ViewPager. Это представление скользит вверх и вниз по вертикали, используя OnTouchListener. Это прекрасно работает, когда отображается часть представления, но я хотел бы сделать так, чтобы пользователи могли прокручивать вниз от вершины ViewPager, чтобы открыть это представление. Я пробовал подклассификацию ViewPager и возвратил false в onInterceptTouchEvent, но это не сработало. Я также попытался добавить этот OnTouchListener к самому ViewPager как к взлому, но это тоже не сработало.Как получить onTouch для вызова на вид за ViewPager?

Изображения ниже представляют собой то, что я пытаюсь достичь.

свернутого Просмотр за ViewPager

Collapsed View behind ViewPager

Swiping Вид из-за 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

Я в основном добавил 'onTouchListener' в' ViewPager', чтобы сделать то же самое, что и представление позади него. Я уже думал об этом раньше, но на самом деле я положил 'onTouchListener' на родительское представление (макет действительно сложнее, чем xml выше, я просто сделал booboo): / – snotyak

Смежные вопросы