CoordinatorLayout à l'aide de la ViewPager de RecyclerView
Je suis l'aide de la vue CoordinatorLayout
de android.support.design
. Je veux joindre le app:layout_behavior
pour le fragment de la RecyclerView
?
Dans l'exemple donné par Google, ils ne l'attacher dans le RecyclerView
de le même fichier XML où la CoordinatorLayout
était attaché.
Est-il un moyen de joindre CoordinatorLayout
pour le fragment de la RecyclerView
dans le ViewPager
?
L'échantillon est en ce blog à des Développeurs Android blog.
- comment u résolu ? je m également confrontés à la même question stackoverflow.com/questions/32288013/...
Vous devez vous connecter pour publier un commentaire.
Chris Banes a posté un échantillon sur Github qui montre exactement ce que vous voulez faire.
Voici le fichier xml qui définit comment on peut indirectement joindre un coordonnateur de la mise en page à la viewpager fragments.
L'idée est de laisser la viewpager ont la layout_behavior attribut.
RecyclerView
à l'intérieur du fragment, mais quand je metsBottomModalSheet
il ne fonctionne pas. Il ne ramasse pas de faire défiler les événements. Une idée?Cela peut être stupide, mais il n'a pas travaillé en raison du fait que la construction de l'outil n'a pas été mis à jour dans le
build.gradle
de la version de l'application à 22 ans, j'ai été en utilisant 21 c'est pourquoi il ne fonctionne pas comme attendu.Edit:
Aussi ce SanderTuit dit: ajout de
com.android.support:recyclerview-v7:22.2.0
permettra également de résoudre le problèmecom.android.support:design:22.+
Utiliser un FrameLayout et d'injecter votre fragment dans FrameLayout. Définissez ensuite
app:layout_behavior à elle. La seule chose que vous devez faire est de régler layout_behavior
pour un frère ou une sœur de AppBayLayout et que frère sera en dessous de la barre d'outils.
RecyclerView
commeFragment
racine dans@+id/frame
J'ai récemment eu le même problème mentionné dans le post et les solutions ci-dessus ne fonctionne pas pour moi. Heureusement, j'ai réussi à le résoudre. Donc, juste pour partager ce que je publie ici
Le problème est que dans mon code j'avais mis
en raison de laquelle la barre de l'application n'a pas été répondu à recyclerView de parchemins malgré le réglage de la layout_behaviour attribut à la viewPager. La modification de la mentionnés ci-dessus attribut
résolu le problème et la barre d'applications ont commencé à répondre à la recylerView de défilement.
setNestedScrollingEnabled
est nécessaire si leRecyclerView
est enveloppé avecNestedScrollView
mais il supprimeRecyclerView
's recycler fonction.Après quelques tests, j'ai trouvé que mettre le TabLayout à l'extérieur AppBarLayout, sera œuvres, quel que soit le viewpager du Fragment contient. C'est ma principale xml.
Je vais avoir le même problème, j'ai résolu le défilement, mais en mettant la barre d'outils et les onglets à l'intérieur de la barre de l'application et de l'emballer et de le viewpager avec un coordinatorlayout.
Également dans la mise en page de mon recycler vue(être gonflés) - je ajouter de la layout_behavior. Il fonctionne, mais le problème est que tout est les uns sur les autres.
C'est ma page principale
et c'est ma mise en page de la carte
Si je le faire fonctionner mieux ill vous dire.