Utilisez RecyclerView dans ScrollView avec une hauteur d'article Recycler flexible
Je veux savoir est-il possible d'utiliser RecyclerView?
avant cela, j'utilise RecyclerView avec fixer la hauteur à l'intérieur d'un ScrollView mais cette fois, je ne sais pas la hauteur de l'élément.
Soupçon: j'ai lu toutes les questions et la solution de la pile question avant de poser cette question depuis 4 jours.
mise à jour:
une solution apprendre comment faire défiler RecyclerView sur son propre, mais je veux montrer élargi.
source d'informationauteur Ashkan
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste de défilement vous pouvez ensuite utiliser à NestedScrollView au lieu de ScrollView de Sorte que vous pouvez modifier votre code suivant :
Je recherche pour répondre à cette question, tout le monde, mais je n'ai pas trouvé de réponse directe à cette question populaire. Enfin j'ai mélangé quelques truc ensemble et résolu ce problème!!!!
Mon problème de démarrage quand mon patron m'a demandé d'utiliser un RecyclerView à l'intérieur d'un ScrollViewet comme vous le savez on ne peut pas utiliser deux Défilement des objets à l'intérieur les uns des autres, sauf quand nous définir ou de connaître fixer l'élément de hauteur pour notre RecyclerView. et c'est la réponse:
Étape 1:
tout d'abord, vous devriez trouver votre RecyclerView flexible élément de la hauteur et cela est possible à partir de votre RecyclerView>onBindViewHolder
avec ce code, vous trouverez votre article, en hauteur construire et d'envoyer l'article la hauteur de vos activités avec interface.
pour ceux ami qui ont des problèmes avec l'interface je laisse le code de l'interface ci-dessous qui doit écrire dans la Carte.
Étape 2:
nous avons trouvé notre point de hauteur jusqu'à présent et maintenant, nous voulons définir la hauteur de nos RecyclerView. il faut d'abord calculer la Somme d'un élément de hauteur. dans cette étape, nous faisons cela par BitMap
première implémente dernière étape interface et les écrire de code ci-dessous à l'intérieur de votre Activité ou Fragment qui définissent votre RecyclerView:
Étape 3:
maintenant, nous avons la somme de votre RecyclerView hauteur. pour la dernière étape, il faut juste envoyer l'Interface que nous écrivons dans la dernière étape à la carte avec un code comme ceci:
lorsque vous mettre en œuvre interface, vous devez envoyer à votre à votre contexte que j'utilise ce.
Profiter
[RÉSOLU] j'ai le même problème avec l'Horizontale recycleview.
Changement Gradle repo pour recycleview
Écrire ceci:
linearLayoutManager.setAutoMeasureEnabled(true);
Correction de bugs liés à divers mesure-spec méthodes de mise à jour
Vérifier http://developer.android.com/intl/es/tools/support-library/features.html#v7-recyclerview
J'ai trouvé le problème avec l'article 23.2.1 de la bibliothèque:
Lorsque l'article est match_parent recycler vue de remplir tout point de vue, s'il vous plaît aller avec
min height or "wrap_content".
Grâce
Utiliser Cette ligne à votre recyclerview :
essayer ,recyclerview seront en douceur défile avec une hauteur flexible
De fixer les jeter dans
RecyclerView
vous devez remplacercanScrollVertically
dansLinearLayoutManager
:En cas de réglage de hauteur fixe pour la RecyclerView n'a pas fonctionné pour quelqu'un (comme moi), voici ce que j'ai ajoutés à la hauteur fixe solution:
Je
Je suis entièrement d'accord avec Ashkan solution, un grand merci (voté +1!), mais il est une chose...
Si RecyclerView ne faites défiler correctement à l'intérieur de ScrollView/NestedScrollView MAIS il n'est pas fling (intercepter), alors la solution est d'étendre RecyclerView et remplacer OnInterceptTouchEvent et OnTouchEvent. Si vous n'avez pas besoin de cliquer sur les actions mais juste envie de présenter des éléments de travail pour les jeter ensuite il suffit de retourner faux à la fois comme ci-dessous:
Ou en fait, il devrait être appelé NonIntercepting... 😉 Simple que cela.