반응형
Google 버그가 먹어버린 3시간, CoordinatorLayout와 RecyclerView
Android, iOS 2020. 1. 14. 11:14

현상을 요약하자면 다음과 같다. RecyclerView로 리스트가 나타난다. 스크롤을 한다. 스크롤이 멈추자마자 개별 Holder의 버튼을 클릭한다 그런데 클릭 이벤트가 발생하지 않는다??? 조금 기다렸다가 클릭을 하면 된다. 또는 두번째 클릭을 하면 이벤트가 발생한다. 평소에 수백번도 만들어 본 리스트다. 그런데 뜬금없이 클릭이벤트가 안된다고? 난 수차례 내 코드를 살펴보고 모르는 구조가 있는지 검색을 한 다음에야 구글이 해결하지 못한 버그라는 것을 알게 되었다. 이런 현상이 나타나는 경우는 더 존재한다. 특히 AppBarLayout가 그렇다. CoordinatorLayout와 RecyclerView 혹은 AppBarLayout을 사용했을 때 원하는 형태 혹은 이벤트가 발생하지 않는 것으로 보인다. 이..

ViewPager 안에 수평 스와이핑 View가 또 있다면?
Android, iOS 2019. 11. 25. 19:58

수직 스크롤 안에 수직 스크롤 되는 뷰가 또 있다면 꽤 피곤하다. 보통 이럴 때 사용하는 것이 nestedscrollview이다. 이런건 수직 스크롤에서 발생하는 이슈. 그렇다면 수평인 경우에도 이렇게 골치 아픈 일이 있지 않을까? 문제는 다음과 같다. MainActivity 내부에 ViewPager가 있다. ViewPager의 스와이프 기능은 오버라이드된 canScroll()에서 막았다. ViewPager에는 여러개의 Fragment가 동적으로 붙는다. Fragment 중 일부는 WebContainer로 구성되어 있고 이 WebContainer는 WebView를 갖는다. WebView에는 수평 스크롤 View를 가질 수 있다. Fragment 중 일부는 완전한 네이티브로 구성되어 있고 수평형 Recyc..

728x90
반응형