Supprimer les effets de défilement RecyclerView


124

J'en ai deux RecyclerViewdans mon NavigationDrawer. Les deux ont les effets de défilement bleu.

Comment puis-je supprimer cet effet dans les deux RecyclerViews?

J'ai essayé de changer: mRecyclerView.setHasFixedSize(true);to false, mais cela supprime les effets de défilement. (Quel est l'effet de cette méthode?)

Lien vers une image du problème

Réponses:


340

Ajoutez ceci à votre mise en page:

android:overScrollMode="never"

Alors:

<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
le seul problème avec ceci est que l'option fadingEdge est désactivée
Mario Lenci

1
Il y a aussi la valeur "ifContentScrolls", si vous voulez montrer l'effet, quand la liste est plus longue que la vue
Adrian Grygutis

22

Et en Java tu ferais

recyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER)

ou à Kotlin

recyclerView.overScrollMode = View.OVER_SCROLL_NEVER
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.