102 votes

Recyclerview à l’intérieur de défilement Scrollview imbriquées, mais n’est pas un défilement rapide comme normal Recyclerview ou imbriqués Scrollview

Je suis l'aide d' RecyclerView à l'intérieur d' NestedScrollView , et cela fonctionne. Mais quand j'utilise RecyclerView à l'intérieur d' LinearLayout ou quelque chose, de défiler dans les différentes vitesses en fonction de geste. Le défilement écouter geste et si je glisse un peu, puis défiler un peu alors que si je glisse très vite, puis défiler très vite. Maintenant, mon problème est qu' RecyclerView à l'intérieur d' NestedScrollView certainement défilement mais défilement rapide ne fonctionne pas. Cependant, je glisse lente ou rapide, RecyclerView ou NestedScrollView seulement faire défiler un peu.

Comment puis-je faire mon NestedScrollView ou RecyclerView à l'intérieur que de défilement de la vue défiler dans les différentes vitesses?

268voto

Yang Peiyong Points 7419

Essayez

54voto

Hemant Kaushik Points 702

Par défaut `` fonctionne uniquement après API-21.

Vous pouvez utiliser `` pour désactiver le défilement imbriqués pour avant et après API-21(Lollipop). Lien vers la documentation.

J’espère que cette aide !

21voto

Zain Ali Points 3813

Je travaillais sur android 16 où ce n’était pas possible d’utiliser la méthode setNestedSCrollEnabled,

Ce que j’ai finissent par faire pour arrêter RecyclerView de rouleaux de manutention.

Comme j’ai fait LinerLayoutManager canScrollHorizontally, canScrollVertically retourne false par défaut.

10voto

Sarthak Gandhi Points 1258

Après plusieurs itérations, je suis venu avec une solution.

  1. Si vous utilisez RecyclerView, puis :
  2. Si vous utilisez LinearLayout à l’intérieur de la NestedScrollingView, prendre le LinearLayout à l’intérieur d’un ScrollView normal et puis affectez son défilement

1voto

Rajesh.k Points 771
<pre><code></code><p>Sera utile parfois. Mais il n’est pas conseillé pour tous les times.because il désactive vue fonctionnalité de recylcer vue de recyclage.</p><p>Alternatives :</p><p>Essayer de CollapsiveToolbarLayout avec vue sur recycleur. mettre autres vues en collapsiveTollbar mise en page.</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X