Platform/Android

[RecyclerView]

개랭갱깽스타 2020. 6. 8. 16:21

0.

리사이클러뷰가 있고, 그 아래 에디트텍스트가 있는 형태!

 

1. 이슈 내용

에디트텍스트에 글을 쓰려고 키보드가 올라오면, 다른 뷰들의 사이즈는 변하지 않는데, 리사이클러뷰의 width만 변하는 버그(내가 제대로 개발 안한거지만 버그라고 해야징...ㅇㅁㅇ....)가 있었다.

 

2. 시도해본 것들

1) -- 안됨!

rvSelectModule.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
         ViewGroup.LayoutParams layoutParams = rvSelectModule.getLayoutParams();
         layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
         rvSelectModule.setLayoutParams(layoutParams);
});

 

2) AndroidManifest.xml -- 안됨!

 

 

3. 해결!

            android:layout_width="0dp"
            android:layout_height="0dp"

            app:layout_constraintHeight_min="200dp"
            app:layout_constraintHeight_default="spread"

 <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rv_register_select_module"
            android:layout_width="0dp"
            android:layout_height="0dp"
            app:layout_constraintTop_toBottomOf="@id/tv_register_doc_module"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toTopOf="@id/tv_register_doc_module_etc"
            app:layout_constraintHeight_min="200dp"
            app:layout_constraintHeight_default="spread"
            tools:listitem="@layout/layout_item_select_module"/>

 

4. 후기

처음부터 0dp로 해봤을 때, 왜 안보이는지 생각하고 고쳤으면 이런 버그가 안나올 수 있지 않았나 하는 생각이 들었다.

대충 빨리 구현하는 습관을 버려야지...! 또 이렇게 배웠다......모르는게 너무 많댜 ㅠ^ㅠ 흐헝헝

 

참고

https://brunch.co.kr/@hopeless/5

 

[Android] 키보드가 레이아웃에 영향 안 주게하기

레이아웃을 짜다 보면 소프트 키보드가 레이아웃을 덮어 버려야 하는 경우도 있고, 밀고 올라와야 되는 경우도 있습니다. 아래 그림은 소프트 키보드가 광고영역을 밀고 올라가는 경우입니다. �

brunch.co.kr

https://dreamaz.tistory.com/344

 

안드로이드 RecyclerView의 ViewHolder의 width가 match_parent안될 때

안녕하세요. 개발자 드리머즈입니다. 안드로이드 공부중에 발생한 이슈 정리합니다. 문제 현상 리싸이클러뷰의 행(Row, ViewHolder)의 폭(width)을 가득 채우기위해 match_parent로 설정했음에도 위 그림�

dreamaz.tistory.com

https://kimch3617.tistory.com/entry/Android-RecyclerView-%EA%B0%80%EB%B3%80%EB%86%92%EC%9D%B4-%EC%A7%80%EC%A0%95%ED%95%98%EA%B8%B0

 

[Android] RecyclerView 가변높이 지정하기

RecyclerView 의 높이를 layout_height="0dp" 으로 지정할 경우 결과 첫 번째 이미지와 같이 아이템 수가 적을 경우에도 해당 영역을 차지하고 있다. RecyclerView 의..

kimch3617.tistory.com

 

반응형

'Platform > Android' 카테고리의 다른 글

[RadioButtion] 2개의 라디오 버튼 제어  (0) 2020.06.12
[AAPT]  (0) 2020.06.08
[Concept]  (0) 2020.06.08
[Resource] R.java  (1) 2020.06.08
[Activity] 그놈의 생명주기(LifeCycle)  (0) 2020.06.07