Android Study

RecyclerView Horizontal item 안보여지다가 scroll 했을때 보여지는 현상 해결

85chong 2021. 11. 24. 14:26
728x90
반응형
SMALL

* 간단 문제 설명 : 
MainActivity Horizontal Recyclerview
-> item 보임

MainActivity > Fragment1 > Viewpager SlideTab > Fragment1-1 > Horizontal Recyclerview
-> item 스크롤 해야 보임

 

* 상세 문제 설명  : 

맨 밑바닥 MainActivity 깔고, 그위에 Fragment 깔고, 그위에 Viewpager를 이용하여 Fragment를 또 넣어서 그 위에 Recyclerview를 사용해서 Horizontal 을 사용할때, item이 노출이 안되는 문제가 있음
다른 Recyclerview 를 사용할때에도 item 이 보여지지 않고, 스크롤 해야 보여지는 버그가 있다. 정확한 원인은 분석하지 못함;;

해결방법은 아래와같음
* 특이한점은 다른 블로그에서는 전부 Scrollview + Recyclerview 의 문제를 다렀지만 내 상황은 다른 케이스였음. Scrollview 를 하나도 사용하지 않았음 그래서 원인을 아직 파악하지 못함;;

        

1. Recyclerview를 NestedScrollView 감싸준다.(감싸지 않고 아래 속성많으로는 해결 되지 않았음)

2. Recyclerview의 속성(android:nestedScrollingEnabled="false")을 추가해준다.

3. 끝

 

4. (코드)

        <androidx.core.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <androidx.recyclerview.widget.RecyclerView
                android:nestedScrollingEnabled="false"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>

        </androidx.core.widget.NestedScrollView>

 

 

- 원이 추측 : 
 Constrain layout 과 Fragment Viewpager 와의 연관성이 있을지도 모른다는 추측을 해봄
 
 
 
 - 끝 -