Quando inserisco un oggetto con contenuto asincronicamente caricato con altezza espandibile, come WebView o Fresco SimpleDraweeView, la vista a volte scorre fino a questo elemento (se per esempio è solo parzialmente visibile sullo schermo , scorre fino a quando l'oggetto è caricato). Qualcuno ha riscontrato questo problema?RecyclerView scorre automaticamente a WebView/Fresco SimpleDraweeView
7
A
risposta
11
Inserire il numero android:descendantFocusability="beforeDescendants"
nel proprio file XML. Ciò impedirà lo scorrimento di contenuti caricati in modo asincrono.
<android.support.v7.widget.RecyclerView
android:id="@+id/my_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="beforeDescendants" />
+1
So che non dovremmo aggiungere commenti solo per dire grazie, ma devo in questo caso. Grazie! –
sto sperimentando questa cosa esattamente, è davvero fastidioso, ho annunci (che mostra in Webview) e costringe il RecyclerView per scorrere per mostrare l'annuncio, Hai trovato alcuna soluzione per questo? – Shehabix
@Shehabix Non ho trovato una soluzione per questo. Ho abbandonato l'idea di WebView e le pubblicità sono semplicemente un'immagine, visualizzata all'interno di SimpleDraweeView. Ma conosco la larghezza e l'altezza esatte dell'annuncio in anticipo, quindi quando imposto le proporzioni prima di caricare l'immagine, il problema non esiste. Ho indirizzato questo problema a Google, ma non sembra riconoscerlo. – winiarro
Ho trovato che questo problema riguarda solo alcune versioni di Support Lib. per esempio 23.4.0 non è interessato mentre 23.3 e 24.0.0 sono interessati – Shehabix