2016-03-02 16 views
14

Ho cercato la risposta per me, ma non ho trovato risposta al lavoro per me. Ho avuto uno strano errore nella visualizzazione dei miei articoli in RecycleView: enter image description hereRecycleView imposta un'altezza errata per gli articoli

Uso diverse visualizzazioni per RecycleView.

cerco di questo codice:

mLayoutManager.setAutoMeasureEnabled(true); // false doesn't work too 

Ma non mi aiuta.

UPD 1 Ho dimenticato la nota, mi dispiace. Quando inizio app, non ho errori (articoli come normale sull'immagine), ma quando ho iniziato a scorrere la mia RecycleView ho avuto problemi)

UPD 2 ho tornare indietro al compile 'com.android.support:recyclerview-v7:23.1.1', ma non mi aiuta (. Quindi aggiungo codice e XML con Mey RecycleView e spero che mi aiuti

XML:.

<android.support.v7.widget.RecyclerView 
    android:id="@+id/dashboard_recycle_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    android:scrollbars="none" /> 

e codice:

mRecyclerView = (RecyclerView) parent.findViewById(R.id.dashboard_recycle_view); 
    mLayoutManager = new LinearLayoutManager(getContext()); 
    mLayoutManager.setAutoMeasureEnabled(false); 
    mRecyclerView.setLayoutManager(mLayoutManager); 
    mRecyclerView.setHasFixedSize(false); 
    mRecyclerView.setAdapter(mRecycleAdapter); 
+0

qual è il layout_height per la vostra recyclerview? –

+0

@Amit Tiwari Io uso wrap_content. Se ho impostato match_parent ho avuto questo problema prima di scorrere. Ora, con wrap_content ottengo questo problema quando avvio lo scroll – Artem

+0

c'era qualche problema con wrap_content nella versione precedente della libreria di supporto, ma nella versione 23.2, hanno corretto il wrap_content per l'altezza della vista del recycler. Quindi, potrebbe essere, c'è ancora un bug in questa versione. Prova a impostare il layout_height della visualizzazione recycler su un valore statico come ad esempio 500dp e controlla se funziona correttamente. –

risposta

15

Impostare wrap_content per il panorama di riciclaggio e per il layout del proprio viewholder padre. Questo ha funzionato per me.

+1

utilizzando un RelativeLayout con Android: layout_height = "wrap_content" non mostra ancora il contenuto del mio recyclerview annidato. un'altezza, gli articoli non mostrano alcun problema – mparkes

3

Impostare wrap_content anziché match_parent (se impostato come match_parent) in quanto ciò causa la corrispondenza del layout con il padre che fornisce gli spazi grandi.

3

Ho riscontrato lo stesso problema. Se si modifica solo RecyclerView a wrap_content, la pagina di avvio sembra soddisfacente ma si otterrà uno spazio vuoto dopo lo scorrimento.

Soluzione: Oltre a cambiare android:layout_height di RecyclerView-wrap_content, si dovrebbe anche andare al file XML di layout dove i vostri articoli sono RecyclerView, e modificare l'attributo del RelativeLayout circostante android:layout_height a wrap_content.

Si prega di fare riferimento a this thread.

1

android: layout_height = "wrap_content"

+0

Dovresti descrivere cosa otterrebbe. Pubblicare un pezzo di codice senza spiegazioni non è molto utile. – jAC

Problemi correlati