web-dev-qa-db-fra.com

comment désactiver le défilement de la vue du recycleur pour qu'il écoute la disposition Scrollview?

J'ai une vue de recycleur à l'intérieur d'un ScrollView. Je souhaite désactiver le défilement de la vue du recycleur afin qu'il écoute sa disposition parent, A ScrollView!

14
Abhilash

Logiquement, ce n'est pas une bonne idée de mettre ListView dans un ScrollView. Cependant, si vous insistez alors:

  • Vous pouvez soit augmenter la hauteur de ListView en fonction de la somme de la hauteur de ses lignes comme indiqué ici .
  • Ou laissez le recyclage en place mais interceptez le toucher sur ListView pour rediriger le défilement vers son ScrollView parent comme mentionné ici .
6
waqaslam

Cela devrait résoudre votre défilement imbriqué RecyclerView.

 mRecyclerView.setNestedScrollingEnabled(false);

RecyvlerView implémente NestedScrollingChild

par exemple si le parent RecyclerView est un ScrollView ou ListView ou RecyclerView ou tout AbsListView

désactiver le défilement pour l'enfant RecyclerView.

45
mipreamble

Ajoutez cette ligne en xml,

Android:nestedScrollingEnabled="false"
1
Zeeshan Fareed