5

La mia attività contiene un AppBarLayout fornito dalla libreria di progettazione 23.0.1, nasconde quando si scorre verso l'alto. Ho un RecyclerView con ogni elemento figlio contenente anche un RecyclerView, fondamentalmente un RecyclerView annidato in corso.Problema nested RecyclerView con AppBarLayout

Il mio problema è che quando tocco uno dei bambini di RecyclerView e lo scorrimento, l'AppBar non si nasconde. Tuttavia, se metto il dito da qualche altra parte (non all'interno di RecyclerView) e scorri, la barra delle applicazioni si sposta perfettamente. Perché sta succedendo? Ho persino provato ad aggiungere il comportamento dell'appbar per la vista interna del riciclatore, tuttavia la barra delle applicazioni si solleva solo quando tocco da qualche altra parte e scorre.

Nota: il recyclerview interno ha una serie fissa di elementi che sarebbero visibili in qualsiasi momento, in pratica, non vi è alcuno scorrimento all'interno del recyclerview.

C'è un similar question e una soluzione fornita sarebbe quella di intercettare il tocco del recyclerview interno e passarlo alla visualizzazione del riciclatore padre. Ma questo disabilita gli eventi click dei bambini nella vista interna del riciclatore, non lo voglio.

+0

Hai risolto il problema? Ho lo stesso problema di te –

+0

@CristianHoldunu Non proprio, ancora bloccato. – SergeantPeauts

+0

Capisco. Ho provato negli ultimi 2 giorni a trovare una buona soluzione, ma ora sono senza speranza. Devo liberarmi del riciclatore annidato –

risposta

5

È necessario impostare il flag di scorrimento nidificato su falso per le viste interne del riciclatore.

mSomeInnerRecyclerView.setNestedScrollingEnabled (false);

+0

SÌ! In realtà l'ho scoperto prima, ma ho dimenticato di tornare alla mia stessa domanda. Grazie! – SergeantPeauts

Problemi correlati