본문 바로가기
🖥 Programming/📱 Android (Kotlin)

[Android] Fragment Add시 뒤에 Fragment 클릭되는 문제 해결방법

by MinChan-Youn 2022. 7. 21.

안녕하세요~ 챠니입니다! :)

예를 들어 FragmentA에서 FragmentB를 add 했을 때 FragmentA위에 FragmentB가 쌓이게 되는데

이때 FragmentA의 화면의 버튼이나 클릭할 수 있는 것들이 클릭되는 문제를 해결하는 방법에 대해서 알아보겠습니다.

 

 

    원인파악

     

    FragmentA, FragmentB가 각각 아래와 같다고 가정해 보겠습니다.

     

    ex) Fragment

     

     

    fragmentTransaction.add(R.id.fragment_main, fragment)

    다음의 조건에서 fragmentTransaction을 통해 Fragment를 Add를 하게 되면 아래의 그림과 같습니다.

     

    FragmentA위에 FragmentB가 add된 상태

     

    설명을 보다 쉽게 위해서 FragmentB의 배경을 투명하게 했습니다.

    문제는 여기서 밑에 쌓여져있는 "카카오 로그아웃", "카카오 로그인"의 버튼이 클릭이 되는 현상이 있습니다.

     

     

     

    해결방법

    해결방법은 간단합니다.

    FragmentB의 xml파일 가장 최상위 레이아웃에 아래와 같이 추가하여 FragmentA로 클릭이벤트가 전달되지 않도록 막는 방법입니다.

    android:clickable="true"

     

    예시코드)

    FragmentB에 android:clickable="true" 설정

     

    위의 예시처럼 레이아웃의 최상단에 android:clickable="true"를 추가합니다.

     

    다시 빌드를 하게되면 밑에 쌓이게 되는 FragmentA에 클릭 이벤트가 전달되지 않는 것을 알 수 있습니다.

     

     

     

     

     

     

     

     

    질문 또는 궁굼한 부분은 댓글을 남겨주세요! 친절하게 답변드리겠습니다!

    응원의 댓글은 저에게 큰 힘이 된답니다! :)

    즐거운 하루되세요!

     

    깃허브 보러 놀러오세요 👇 (맞팔환영)

    https://github.com/younminchan

     

    younminchan - Overview

    안드로이드 2년차 개발자 •⚽️/🎤/🥁/🖥/🏃‍♂️/🚴‍♂️/🤟 TechBlog⬇️ minchanyoun.tistory.com - younminchan

    github.com