안드로이드 개발 오류 해결

[Android/Kotlin] Fragment 전환시 버튼이 최상위에 보이는 Issue

나도개발자 2020. 9. 9. 01:38

문제

Fragment에서 Fragment로 replace()를 사용하여 전체 레이아웃을 전환했는데, 레이아웃 안에 있는 버튼이 계속해서 보여지는 문제가 발생했다.

 

좌측 fragment의 저장 버튼이 사라지지 않음

아래와 같은 방식으로 Fragment 전환을 구현했다.

val fragment: ContractShareFrag = ContractShareFrag()
requireFragmentManager().beginTransaction().replace(R.id.layFull, fragment).commit()

 

해결 방안

문제가 되는 요소 즉 버튼의 xml에 코드에 아래 코드를 추가해준다.

android:stateListAnimator="@null"

 

결과

버튼이 정상적으로 사라지고 바뀐 fragment 화면만이 보이는 것을 볼 수 있다.

 

 

 

본 작성자는 안드로이드 개발을 공부하고 있는 학생으로 피드백 및 질문을 환영합니다. 그러나 무단복제 및 배포는 정중하게 사양하고 있으며, 참고 사이트로 링크를 남기실 때는 동의를 구해주시기 바랍니다.

반응형