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
https://dreamaz.tistory.com/344
반응형
'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 |