2016-10-17 4 views
0

Ein ViewPager enthält einen RecyclerView. Ich versuche, ein Element in dieser RecyclerView zu wischen, aber leider wird der ViewPager manchmal geklaut. Ist das ein Fehler in Espresso? Der folgende Code wurde verwendet, um dies zu erreichen.Espresso Swipe on List Artikel von RecyclerView in einem ViewPager

onView(withId(R.id.recyclerview)).perform(
       RecyclerViewActions.actionOnItemAtPosition(1, swipeLeft())); 

die Suche nach einer klaren Unterscheidung heraus zwischen dem Listeneintrag klauen und den ViewPager

Antwort

0

Ich denke, es ist möglich, viewpager abfangen Berührungsereignis in recyclerview, wie dies zu verhindern:

mRecyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() { 
    @Override 
    public boolean onInterceptTouchEvent(RecyclerView recyclerView, MotionEvent e) { 
     int action = e.getAction(); 
     switch (action) { 
      case MotionEvent.ACTION_POINTER_UP: 
       recyclerView.getParent().requestDisallowInterceptTouchEvent(true); 
       break; 
     } 
     return false; 
    } 
} 
+0

Dies ist bezieht sich nicht auf Espresso, sondern auf die allgemeine Handhabung von Bewegungsereignissen. –

+0

Vereinbaren Sie mit @NikolaDesposkoski auf diesem – JGPhilip

Verwandte Themen