choieuihyun / Upbit-Clone

비트코인 현물 ETF 승인기념 업비트 클론코딩
0 stars 0 forks source link

입출금 화면 NestedScrollView 화면 구현 이슈 #21

Open choieuihyun opened 8 months ago

choieuihyun commented 8 months ago

🚀 개발 이슈

NestedScrollView 내부에 ConstraintLayout을 사용하고 그 안의 요소들을 GuideLine이나 View를 사용하여 비율을 설정하고 연결을 하였다

그런데 실행시켜보면 비율이 설정된 GuideLine이나 View에 연결한 요소들이 화면 대부분을 차지해버리는 잘못된 구현이 되어버림.

choieuihyun commented 8 months ago

생각을 해본 결과 결론을 도출하였다.

내 화면 구현에서 NestedScrollView와 ScrollView의 내부에 recyclerView를 사용하였을 때, Nested는 recyclerView의 스크롤을

허용하지 않는 것이고, 일반 ScrollView는 recyclerView의 스크롤을 허용하는 것이었는데 NestedScrollView로 교체하면서

recyclerView까지 뷰의 전체에 포함되어지고 recyclerView에 요소가 추가되는 만큼 화면이 커질 것이다. 그에 따라 GuideLine의 비율이

크기가 증가한 화면 기준으로 설정될 것이고, 거기에 연결된 요소들의 포함된 뷰의 크기가 엄청 커질 수 밖에 없다고 생각됨.

그리고 비율로 하면 절대 안될 것 같은 이유 하나 : 만약 거래소에 코인 상장이 신규로 3개정도 된다? 그러면 화면이 그만큼 커짐

내가 의도한 대로 화면이 나오지 않게 된다는 뜻이다.

해결방법 : 내부를 LinearLayout으로 바꾸는게 최선 아닐까? 어찌 되었든 비율이 필요한 순간 화면이 망가지는건 확정, 아니면 chain을 사용해서 요소들을 딱딱 붙이고 margin 사용해서 해결하는 것 같은데

choieuihyun commented 8 months ago

근데 아무리 화면을 봐도 LinearLayout으로 한 것 같은 느낌을 지울 수가 없는데