2016-03-17 15 views
7

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

+1

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

+0

@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

+0

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

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! –

Problemi correlati