Remova os efeitos de rolagem do RecyclerView


124

Eu tenho dois RecyclerViewdentro do meu NavigationDrawer. Ambos têm os efeitos de rolagem azul.

Como posso remover esse efeito em ambos RecyclerViews?

Tentei mudar: mRecyclerView.setHasFixedSize(true);para false, mas removeu os efeitos de rolagem. (Qual é o efeito deste método?)

Link para uma imagem do problema

Respostas:


339

Adicione isto ao seu layout:

android:overScrollMode="never"

Assim:

<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
o único problema com isso é que a opção fadingEdge está desabilitada
Mario Lenci 01 de

1
Há também o valor "ifContentScrolls", se você quiser mostrar o efeito, quando a lista for maior que a visualização
Adrian Grygutis

22

E em Java você faria

recyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER)

ou em Kotlin

recyclerView.overScrollMode = View.OVER_SCROLL_NEVER
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.