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