2016-03-07 17 views

Odpowiedz

5

Jeśli masz zagnieżdżone RecyclerView, na przykład, o nazwie recyclerView można nazwać:

recyclerView.setNestedScrollingEnabled(false); 

powinien zatrzymać SwipeRefreshLayout z próby odświeżenia podczas przesuń w dół na zagnieżdżonego dziecka RecyclerView za.

Pracowałem dla mnie z wszechmocnym Android Support Library 23.2.
nadzieję, że pomoże :)

+0

Jeśli to nie pomoże ci, postaram i ustawić odległość spustu do bardzo wysokiej wartości po rozpoczęciu przeciągania jak: 'mSwipteRefreshLayout.setDistanceToTriggerSync (Integer.MAX_VALUE); mSwipteRefreshLayout.setEnabled (false); ', a następnie, gdy chcesz go ponownie przesunąć:' mSwipteRefreshLayout.setDistanceToTriggerSync ((int) (getResources(). GetDisplayMetrics(). Density * 64)); mSwipteRefreshLayout.setEnabled (true); ' – Gil

+0

Ta odpowiedź zadziałała. Wywołanie 'setNestedScrollingEnabled (false)' uniemożliwiło dziecku 'RecyclerViews' wywołanie wyzwalacza' 'SwipeRefreshLayout' nadrzędnego' RecyclerView'. –

Powiązane problemy