Jak wyłączyć swiperefreshlayout kiedy przesuwając zagnieżdżonego recyclerview za cardview
Kiedy przesuń nieznacznie w dół na karcie w moim swiperefreshlayout, ona myśli, że ja staram się odświeżyć. Jak tego uniknąć?
Jak wyłączyć swiperefreshlayout kiedy przesuwając zagnieżdżonego recyclerview za cardview
Kiedy przesuń nieznacznie w dół na karcie w moim swiperefreshlayout, ona myśli, że ja staram się odświeżyć. Jak tego uniknąć?
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 :)
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
Ta odpowiedź zadziałała. Wywołanie 'setNestedScrollingEnabled (false)' uniemożliwiło dziecku 'RecyclerViews' wywołanie wyzwalacza' 'SwipeRefreshLayout' nadrzędnego' RecyclerView'. –