Usuń efekty przewijania RecyclerView


124

Mam dwa RecyclerVieww moim NavigationDrawer. Obie mają niebieski efekt przewijania.

Jak mogę usunąć ten efekt w obu RecyclerViews?

Próbowałem zmienić: mRecyclerView.setHasFixedSize(true);na false, ale usuwa efekty przewijania. (Jaki jest efekt tej metody?)

Link do obrazu problemu

Odpowiedzi:


340

Dodaj to do swojego układu:

android:overScrollMode="never"

Więc:

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:overScrollMode="never"
    android:background="#FFFFFF"
    android:scrollbars="vertical" />

2
Jedynym problemem jest to, że opcja fadingEdge jest wyłączona
Mario Lenci

1
Istnieją również wartość „ifContentScrolls”, jeśli chcesz, aby pokazać efekt, gdy lista jest dłuższa niż widzenia
Adrian Grygutis

22

A w Javie byś to zrobił

recyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER)

lub w Kotlinie

recyclerView.overScrollMode = View.OVER_SCROLL_NEVER
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.