본문 바로가기
Android

[안드로이드] Fragment 터치 시 뒤의 화면까지 터치되는 현상

by JongSeok 2023. 1. 19.

안드로이드 앱을 개발하면서 액티비티나 프래그먼트 위에 다른 프래그먼트를 겹쳐서 띄우는 경우는 많습니다.

이때, 의도치않게 상단의 프래그먼트를 클릭했지만 하단의 레이아웃까지 터치가 되는 현상이 발생하는데 이를 해결하는 방법에 대해 알아보겠습니다.

문제상황

쇼핑몰과 유사한 형태의 앱을 개발하던 중 상품 상세화면(액티비티)에서 상품을 구매하기 위해 옵션을 선택하는 화면(프래그먼트)을 supportFragmentManager를 통해 Add했습니다.

그리고 옵션(프래그먼트)를 터치했을 때 상품 상세화면(액티비티)까지 함께 터치되는 상황이 발생했습니다.

 

액티비티가 아니더라도 supportFragmentManager를 통해 프래그먼트에서 다른 프래그먼트를 add하는 경우도 마찬가지입니다.

해결방법

해결방법은 간단합니다.

최상위 레이아웃의 터치이벤트가 하위 레이아웃에 전달되지 않게 설정해주면 됩니다.

최상위 레이아웃에 android:clickable="true" 속성을 추가합니다.

실행하면 정상적으로 작동하는 것을 확인할 수 있습니다 :)

728x90
반응형