Android recyclerview itemDecoration Teiler ist unsichtbar, bis Scroll

stimmen
1

Ich habe eine einfache RecyclerView wie diese bekommen:

  <android.support.v7.widget.RecyclerView
        android:id=@+id/tempRv
        android:layout_width=match_parent
        android:layout_height=match_parent
    </android.support.v7.widget.RecyclerView>

I hinzuzufügen Teilers in onCreate()Verfahren in Fragmente:

    mRv = (RecyclerView) view.findViewById(R.id.tempRv);
    mRv.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL));

Ich habe auch einen einfachen Adapter, der die Elemente enthält. Das Problem ist, dass der Teiler nicht sichtbar ist, bis ich nach oben oder unten den recyclerView. Ich habe es versucht:

  • Scrollen programmatisch unter Verwendung scrollTo(position)zum letzten Punkt und dem ersten Punkt direkt nach der Aktualisierung Elemente in der Adapter - Methode.
  • Hinzufügen NestedScrollView als Eltern und Scrollen
    programmaticaly die Scrollview durch fullScroll(View.FOCUS_UP).

Nichts hilft. Die Trennwände sind nur sichtbar nach dem physischen Scrollen. Die wierd Sache ist, dass ich noch RecyclerViews haben, die gut funktionieren.

BEARBEITEN

Aufgrund Sharan Salian Anfrage des Elements Layout auf den Posten hinzufügen , damit er dieses Verhalten reproduzieren kann ich tatsächlich versuchte , es selbst zu reproduzieren. Der Artikel Mutter Layout ist:

<?xml version=1.0 encoding=utf-8?>
<RelativeLayout
    xmlns:android=http://schemas.android.com/apk/res/android
    android:layout_width=match_parent
    android:layout_height=wrap_content
    android:clickable=true
    android:focusable=true
    android:transitionGroup=true
    android:background=?android:attr/selectableItemBackground
    android:padding=16dp>
    ... 
    <TextView
            android:id=@+id/text
            android:layout_width=wrap_content
            android:layout_height=wrap_content
            />
    ...

</RelativeLayout>

Ich erwähnte nicht vor , dass ich das Einzelteil als wäre mit SharedElement , deshalb hat ich ein Attribut hinzugefügt , android:transitionGroup=trueum den übergeordneten Tag. Nachdem dieses Attribut zu entfernen, die DividerItemDecoration funktioniert gut. Sobald ich es hinzufügen, ist der Teiler bis Scroll unsichtbar. Scheint , wie nur ein Fehler.

Veröffentlicht am 19/12/2018 um 14:09
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Recycler Ansicht Divider Programmatically

mRv.addItemDecoration (new DividerItemDecoration (getContext (), LinearLayout.VERTICAL));

Versuchen Sie, diese über Code - Schnipsel mit ersetzen LinearLayout.Vertical & lass es mich wissen.

Können Sie Ihren Artikel Layout zeigen, dass Sie in der Adapter aufblasen?

Ich denke , Ihr Artikel Layout hat eine android:orientation = "horizontal"& Sie wollen einen vertikalen Teiler. Es ist nur eine Vermutung , da es sehr wenige Erkenntnisse ist , dass ich von der Frage zu bekommen.

Beantwortet am 20/12/2018 um 09:20
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more