Android recyclerview itemDecoration dzielnik jest niewidoczny, dopóki przewijania

głosy
1

Mam prosty RecyclerView takiego:

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

Dodam dzielnik w onCreate()sposobie w Fragment:

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

Mam też prosty adapter, który posiada elementy. Problem polega na tym, że dzielnik nie jest widoczny dopóki nie przewijać w górę lub w dół recyclerView. Próbowałem:

  • Przewijanie programowo przy użyciu scrollTo(position)metody do ostatniego elementu i pierwszej pozycji tuż po aktualizacji elementów w adapterze.
  • Dodawanie NestedScrollView jako rodzica i przewijanie
    programmaticaly z Scrollview przez fullScroll(View.FOCUS_UP).

Nic nie pomaga. Przekładki są widoczne dopiero po fizycznym przewijania. Dziwne jest to, że mam inny RecyclerViews które działają dobrze.

EDYTOWAĆ

Ze względu na Sharan Salian życzenie, aby dodać układ element do postu, aby mógł odtworzyć ten problem, ja rzeczywiście próbował odtworzyć go przez siebie. Układ pozycja dominująca jest:

<?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>

Nie wspomniałem wcześniej, że używam pozycję jako SharedElement , dlatego dodałam atrybut android:transitionGroup=truedo znacznika macierzystego. Po usunięciu tego atrybutu The DividerItemDecoration działa dobrze. Raz go dodać, dzielnik jest niewidoczny do przewijania. Wygląda na to tylko błąd.

Utwórz 19/12/2018 o 14:09
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Recycler Zobacz Przegroda Programowo

mRv.addItemDecoration (New DividerItemDecoration (getContext () LinearLayout.VERTICAL));

Spróbuj tego powyżej fragment kodu zastąpić LinearLayout.Vertical i daj mi znać.

Można pokazać swój układ artykuł, że jesteś pompowania w zasilaczu?

Myślę, że pozycja ma układ android:orientation = "horizontal"i chcesz pionowego podziału. To tylko przypuszczenie, ponieważ istnieje bardzo niewiele spostrzeżenia Dostaję od kwestii.

Odpowiedział 20/12/2018 o 09:20
źródło użytkownik

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