2016-10-17 50 views
0

ViewPager包含一個RecyclerView。我試圖在該RecyclerView中滑動一個項目,但不幸的是,有時,ViewPager會被刷新。這是Espresso中的錯誤嗎?以下代碼已被用於實現此目的。Espresso在ViewPager中存在的RecyclerView清單項目

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

尋找出一個明顯的區別刷卡列表項和ViewPager

回答

0

我認爲這是可以防止viewpager攔截觸摸事件recyclerview,這樣之間:

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

這是與Espresso無關,而是與一般的運動事件處理有關。 –

+0

與此同意@NikolaDespotoski – JGPhilip

相關問題