2017-08-11 4 views
0

J'ai un ViewPager. Dans ce ViewPager j'ai Fragments qui ont tous la même mise en page. La mise en page contient un en-tête et un RecyclerView et je veux seulement que l'en-tête de cette mise en page soit permutable. Ainsi, l'utilisateur peut seulement basculer entre les fragments à l'intérieur du viewpager lorsqu'il passe sur l'en-tête. J'ai essayé un CustomViewPager mais cela ne fonctionnait pas comme je le voulais.Android: ViewPager glisser uniquement sur particulier Voir

Est-ce que quelqu'un a une solution?

+0

l'avez-vous référé? https://stackoverflow.com/a/7814054/3872374 –

+0

@OmarDanisha Oui. Deux problèmes que j'ai: Sur le premier contact sur l'en-tête, où j'ai mis swipeEnabled à vrai, le viewpager ne balaye pas. Je dois donc glisser deux fois. Deuxième problème: Où dois-je définir swipeEnabled sur false lorsque je touche une vue qui n'est pas l'en-tête? – Cimoe

Répondre

0

Ma solution sale mais de travail est de définir un TouchListener personnalisé à mon en-tête et chaque fois qu'il détecte un coup à droite ou à gauche, j'appelle setCurrentItem(index, true) avec le ViewPager. Ce n'est pas la solution optimale, mais ça marche pour le moment.